ReactOS  0.4.14-dev-317-g96040ec
htmlevent.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Jacek Caban for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #pragma once
20 
21 typedef enum {
53 } eventid_t;
54 
71 
72 typedef struct HTMLEventObj HTMLEventObj;
74 
79 
81 {
82  return set_event_handler(&node->event_target, eid, var);
83 }
84 
86 {
87  return get_event_handler(&node->event_target, eid, var);
88 }
89 
90 static inline HRESULT set_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
91 {
92  return set_node_event(&doc->doc_node->node, eid, var);
93 }
94 
95 static inline HRESULT get_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
96 {
97  return get_node_event(&doc->doc_node->node, eid, var);
98 }
void bind_target_event(HTMLDocumentNode *, EventTarget *, const WCHAR *, IDispatch *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1534
HRESULT attach_event(EventTarget *, BSTR, IDispatch *, VARIANT_BOOL *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1469
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
HRESULT doc_init_events(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1591
static HRESULT set_node_event(HTMLDOMNode *node, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:80
OLECHAR * BSTR
Definition: compat.h:1934
void call_event_handlers(HTMLDocumentNode *, HTMLEventObj *, EventTarget *, ConnectionPointContainer *, eventid_t, IDispatch *)
Definition: htmlevent.c:952
void fire_event(HTMLDocumentNode *, eventid_t, BOOL, nsIDOMNode *, nsIDOMEvent *, IDispatch *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1195
short VARIANT_BOOL
Definition: compat.h:1931
HTMLDocumentNode * doc_node
HRESULT create_event_obj(IHTMLEventObj **) DECLSPEC_HIDDEN
Definition: htmlevent.c:858
HRESULT get_event_handler(EventTarget *, eventid_t, VARIANT *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1447
void release_nsevents(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: nsevents.c:394
unsigned int BOOL
Definition: ntddk_ex.h:94
HRESULT set_event_handler(EventTarget *, eventid_t, VARIANT *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1404
static HRESULT get_node_event(HTMLDOMNode *node, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:85
HRESULT detach_event(EventTarget *, BSTR, IDispatch *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1504
void detach_events(HTMLDocumentNode *doc) DECLSPEC_HIDDEN
Definition: htmlevent.c:1341
HRESULT call_fire_event(HTMLDOMNode *, eventid_t) DECLSPEC_HIDDEN
Definition: htmlevent.c:1282
void release_event_target(event_target_t *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1613
void init_nsevents(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: nsevents.c:413
static HRESULT get_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:95
__wchar_t WCHAR
Definition: xmlstorage.h:180
LONG HRESULT
Definition: typedefs.h:77
void detach_nsevent(HTMLDocumentNode *, const WCHAR *) DECLSPEC_HIDDEN
Definition: nsevents.c:389
void update_doc_cp_events(HTMLDocumentNode *, cp_static_data_t *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1549
void check_event_attr(HTMLDocumentNode *, nsIDOMHTMLElement *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1559
void add_nsevent_listener(HTMLDocumentNode *, nsIDOMNode *, LPCWSTR) DECLSPEC_HIDDEN
Definition: nsevents.c:346
HTMLDOMNode node
eventid_t str_to_eid(LPCWSTR) DECLSPEC_HIDDEN
Definition: htmlevent.c:217
#define DECLSPEC_HIDDEN
Definition: precomp.h:8
HRESULT ensure_doc_nsevent_handler(HTMLDocumentNode *, eventid_t) DECLSPEC_HIDDEN
Definition: htmlevent.c:1319
eventid_t
Definition: htmlevent.h:21
HRESULT dispatch_event(HTMLDOMNode *, const WCHAR *, VARIANT *, VARIANT_BOOL *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1225
static HRESULT set_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:90
Definition: dlist.c:348