ReactOS 0.4.16-dev-340-g0540c21
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
21typedef enum {
54
71
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
91{
92 return set_node_event(&doc->doc_node->node, eid, var);
93}
94
96{
97 return get_node_event(&doc->doc_node->node, eid, var);
98}
#define DECLSPEC_HIDDEN
Definition: precomp.h:8
OLECHAR * BSTR
Definition: compat.h:2293
short VARIANT_BOOL
Definition: compat.h:2290
unsigned int BOOL
Definition: ntddk_ex.h:94
void release_nsevents(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: nsevents.c:394
void bind_target_event(HTMLDocumentNode *, EventTarget *, const WCHAR *, IDispatch *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1534
HRESULT get_event_handler(EventTarget *, eventid_t, VARIANT *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1447
eventid_t
Definition: htmlevent.h:21
@ EVENTID_MOUSEWHEEL
Definition: htmlevent.h:45
@ EVENTID_PASTE
Definition: htmlevent.h:46
@ EVENTID_DRAGSTART
Definition: htmlevent.h:31
@ EVENTID_SUBMIT
Definition: htmlevent.h:51
@ EVENTID_BEFOREUNLOAD
Definition: htmlevent.h:23
@ EVENTID_BLUR
Definition: htmlevent.h:24
@ EVENTID_CHANGE
Definition: htmlevent.h:25
@ EVENTID_DBLCLICK
Definition: htmlevent.h:29
@ EVENTID_MOUSEOVER
Definition: htmlevent.h:43
@ EVENTID_DATAAVAILABLE
Definition: htmlevent.h:28
@ EVENTID_SCROLL
Definition: htmlevent.h:49
@ EVENTID_CONTEXTMENU
Definition: htmlevent.h:27
@ EVENTID_KEYPRESS
Definition: htmlevent.h:37
@ EVENTID_ABORT
Definition: htmlevent.h:22
@ EVENTID_CLICK
Definition: htmlevent.h:26
@ EVENTID_MOUSEOUT
Definition: htmlevent.h:42
@ EVENTID_ERROR
Definition: htmlevent.h:32
@ EVENTID_MOUSEUP
Definition: htmlevent.h:44
@ EVENTID_SELECTSTART
Definition: htmlevent.h:50
@ EVENTID_LAST
Definition: htmlevent.h:52
@ EVENTID_RESIZE
Definition: htmlevent.h:48
@ EVENTID_READYSTATECHANGE
Definition: htmlevent.h:47
@ EVENTID_HELP
Definition: htmlevent.h:35
@ EVENTID_KEYUP
Definition: htmlevent.h:38
@ EVENTID_KEYDOWN
Definition: htmlevent.h:36
@ EVENTID_FOCUSIN
Definition: htmlevent.h:34
@ EVENTID_MOUSEMOVE
Definition: htmlevent.h:41
@ EVENTID_DRAG
Definition: htmlevent.h:30
@ EVENTID_MOUSEDOWN
Definition: htmlevent.h:40
@ EVENTID_LOAD
Definition: htmlevent.h:39
@ EVENTID_FOCUS
Definition: htmlevent.h:33
static HRESULT get_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:95
HRESULT attach_event(EventTarget *, BSTR, IDispatch *, VARIANT_BOOL *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1469
eventid_t str_to_eid(LPCWSTR) DECLSPEC_HIDDEN
Definition: htmlevent.c:217
HRESULT detach_event(EventTarget *, BSTR, IDispatch *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1504
HRESULT set_event_handler(EventTarget *, eventid_t, VARIANT *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1404
HRESULT doc_init_events(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1591
HRESULT call_fire_event(HTMLDOMNode *, eventid_t) DECLSPEC_HIDDEN
Definition: htmlevent.c:1282
void init_nsevents(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: nsevents.c:413
void release_event_target(event_target_t *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1613
void add_nsevent_listener(HTMLDocumentNode *, nsIDOMNode *, LPCWSTR) DECLSPEC_HIDDEN
Definition: nsevents.c:346
static HRESULT get_node_event(HTMLDOMNode *node, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:85
void detach_events(HTMLDocumentNode *doc) DECLSPEC_HIDDEN
Definition: htmlevent.c:1341
void check_event_attr(HTMLDocumentNode *, nsIDOMHTMLElement *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1559
HRESULT create_event_obj(IHTMLEventObj **) DECLSPEC_HIDDEN
Definition: htmlevent.c:858
void update_doc_cp_events(HTMLDocumentNode *, cp_static_data_t *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1549
void fire_event(HTMLDocumentNode *, eventid_t, BOOL, nsIDOMNode *, nsIDOMEvent *, IDispatch *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1195
void detach_nsevent(HTMLDocumentNode *, const WCHAR *) DECLSPEC_HIDDEN
Definition: nsevents.c:389
static HRESULT set_node_event(HTMLDOMNode *node, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:80
void call_event_handlers(HTMLDocumentNode *, HTMLEventObj *, EventTarget *, ConnectionPointContainer *, eventid_t, IDispatch *)
Definition: htmlevent.c:952
static HRESULT set_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:90
HRESULT ensure_doc_nsevent_handler(HTMLDocumentNode *, eventid_t) DECLSPEC_HIDDEN
Definition: htmlevent.c:1319
HRESULT dispatch_event(HTMLDOMNode *, const WCHAR *, VARIANT *, VARIANT_BOOL *) DECLSPEC_HIDDEN
Definition: htmlevent.c:1225
const char * var
Definition: shader.c:5666
HTMLDOMNode node
HTMLDocumentNode * doc_node
Definition: dlist.c:348
__wchar_t WCHAR
Definition: xmlstorage.h:180
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185