ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

htmlevent.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "ole2.h"
#include "mshtmdid.h"
#include "mshtml_private.h"
#include "htmlevent.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  handler_vector_t
struct  event_target_t
struct  event_info_t
struct  HTMLEventObj

Defines

#define COBJMACROS
#define EVENT_DEFAULTLISTENER   0x0001
#define EVENT_BUBBLE   0x0002
#define EVENT_FORWARDBODY   0x0004
#define EVENT_NODEHANDLER   0x0008
#define HTMLEVENTOBJ(x)   ((IHTMLEventObj*) &(x)->lpIHTMLEventObjVtbl)
#define HTMLEVENTOBJ_THIS(iface)   DEFINE_THIS(HTMLEventObj, IHTMLEventObj, iface)

Enumerations

enum  { EVENTT_NONE, EVENTT_HTML, EVENTT_KEY, EVENTT_MOUSE }

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (mshtml)
eventid_t str_to_eid (LPCWSTR str)
static eventid_t attr_to_eid (LPCWSTR str)
static DWORD get_node_handler_mask (eventid_t eid)
static HRESULT WINAPI HTMLEventObj_QueryInterface (IHTMLEventObj *iface, REFIID riid, void **ppv)
static ULONG WINAPI HTMLEventObj_AddRef (IHTMLEventObj *iface)
static ULONG WINAPI HTMLEventObj_Release (IHTMLEventObj *iface)
static HRESULT WINAPI HTMLEventObj_GetTypeInfoCount (IHTMLEventObj *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLEventObj_GetTypeInfo (IHTMLEventObj *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLEventObj_GetIDsOfNames (IHTMLEventObj *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI HTMLEventObj_Invoke (IHTMLEventObj *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLEventObj_get_srcElement (IHTMLEventObj *iface, IHTMLElement **p)
static HRESULT WINAPI HTMLEventObj_get_altKey (IHTMLEventObj *iface, VARIANT_BOOL *p)
static HRESULT WINAPI HTMLEventObj_get_ctrlKey (IHTMLEventObj *iface, VARIANT_BOOL *p)
static HRESULT WINAPI HTMLEventObj_get_shiftKey (IHTMLEventObj *iface, VARIANT_BOOL *p)
static HRESULT WINAPI HTMLEventObj_put_returnValue (IHTMLEventObj *iface, VARIANT v)
static HRESULT WINAPI HTMLEventObj_get_returnValue (IHTMLEventObj *iface, VARIANT *p)
static HRESULT WINAPI HTMLEventObj_put_cancelBubble (IHTMLEventObj *iface, VARIANT_BOOL v)
static HRESULT WINAPI HTMLEventObj_get_cancelBubble (IHTMLEventObj *iface, VARIANT_BOOL *p)
static HRESULT WINAPI HTMLEventObj_get_fromElement (IHTMLEventObj *iface, IHTMLElement **p)
static HRESULT WINAPI HTMLEventObj_get_toElement (IHTMLEventObj *iface, IHTMLElement **p)
static HRESULT WINAPI HTMLEventObj_put_keyCode (IHTMLEventObj *iface, LONG v)
static HRESULT WINAPI HTMLEventObj_get_keyCode (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_button (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_type (IHTMLEventObj *iface, BSTR *p)
static HRESULT WINAPI HTMLEventObj_get_qualifier (IHTMLEventObj *iface, BSTR *p)
static HRESULT WINAPI HTMLEventObj_get_reason (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_x (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_y (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_clientX (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_clientY (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_offsetX (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_offsetY (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_screenX (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_screenY (IHTMLEventObj *iface, LONG *p)
static HRESULT WINAPI HTMLEventObj_get_srcFilter (IHTMLEventObj *iface, IDispatch **p)
static IHTMLEventObj * create_event (HTMLDOMNode *target, eventid_t eid, nsIDOMEvent *nsevent)
static HRESULT call_cp_func (IDispatch *disp, DISPID dispid)
static BOOL is_cp_event (cp_static_data_t *data, DISPID dispid)
static void call_event_handlers (HTMLDocumentNode *doc, IHTMLEventObj *event_obj, event_target_t *event_target, ConnectionPointContainer *cp_container, eventid_t eid, IDispatch *this_obj)
void fire_event (HTMLDocumentNode *doc, eventid_t eid, BOOL set_event, nsIDOMNode *target, nsIDOMEvent *nsevent)
HRESULT dispatch_event (HTMLDOMNode *node, const WCHAR *event_name, VARIANT *event_obj, VARIANT_BOOL *cancelled)
HRESULT call_event (HTMLDOMNode *node, eventid_t eid)
static event_target_tget_event_target (event_target_t **event_target_ptr)
static BOOL alloc_handler_vector (event_target_t *event_target, eventid_t eid, int cnt)
static HRESULT ensure_nsevent_handler (HTMLDocumentNode *doc, event_target_t *event_target, nsIDOMNode *nsnode, eventid_t eid)
static HRESULT remove_event_handler (event_target_t **event_target, eventid_t eid)
static HRESULT set_event_handler_disp (event_target_t **event_target_ptr, nsIDOMNode *nsnode, HTMLDocumentNode *doc, eventid_t eid, IDispatch *disp)
HRESULT set_event_handler (event_target_t **event_target, nsIDOMNode *nsnode, HTMLDocumentNode *doc, eventid_t eid, VARIANT *var)
HRESULT get_event_handler (event_target_t **event_target, eventid_t eid, VARIANT *var)
HRESULT attach_event (event_target_t **event_target_ptr, nsIDOMNode *nsnode, HTMLDocument *doc, BSTR name, IDispatch *disp, VARIANT_BOOL *res)
HRESULT detach_event (event_target_t *event_target, HTMLDocument *doc, BSTR name, IDispatch *disp)
void update_cp_events (HTMLWindow *window, event_target_t **event_target_ptr, cp_static_data_t *cp, nsIDOMNode *nsnode)
void check_event_attr (HTMLDocumentNode *doc, nsIDOMElement *nselem)
void release_event_target (event_target_t *event_target)

Variables

static const WCHAR beforeunloadW [] = {'b','e','f','o','r','e','u','n','l','o','a','d',0}
static const WCHAR onbeforeunloadW [] = {'o','n','b','e','f','o','r','e','u','n','l','o','a','d',0}
static const WCHAR blurW [] = {'b','l','u','r',0}
static const WCHAR onblurW [] = {'o','n','b','l','u','r',0}
static const WCHAR changeW [] = {'c','h','a','n','g','e',0}
static const WCHAR onchangeW [] = {'o','n','c','h','a','n','g','e',0}
static const WCHAR clickW [] = {'c','l','i','c','k',0}
static const WCHAR onclickW [] = {'o','n','c','l','i','c','k',0}
static const WCHAR contextmenuW [] = {'c','o','n','t','e','x','t','m','e','n','u',0}
static const WCHAR oncontextmenuW [] = {'o','n','c','o','n','t','e','x','t','m','e','n','u',0}
static const WCHAR dblclickW [] = {'d','b','l','c','l','i','c','k',0}
static const WCHAR ondblclickW [] = {'o','n','d','b','l','c','l','i','c','k',0}
static const WCHAR dragW [] = {'d','r','a','g',0}
static const WCHAR ondragW [] = {'o','n','d','r','a','g',0}
static const WCHAR dragstartW [] = {'d','r','a','g','s','t','a','r','t',0}
static const WCHAR ondragstartW [] = {'o','n','d','r','a','g','s','t','a','r','t',0}
static const WCHAR focusW [] = {'f','o','c','u','s',0}
static const WCHAR onfocusW [] = {'o','n','f','o','c','u','s',0}
static const WCHAR keydownW [] = {'k','e','y','d','o','w','n',0}
static const WCHAR onkeydownW [] = {'o','n','k','e','y','d','o','w','n',0}
static const WCHAR keyupW [] = {'k','e','y','u','p',0}
static const WCHAR onkeyupW [] = {'o','n','k','e','y','u','p',0}
static const WCHAR loadW [] = {'l','o','a','d',0}
static const WCHAR onloadW [] = {'o','n','l','o','a','d',0}
static const WCHAR mousedownW [] = {'m','o','u','s','e','d','o','w','n',0}
static const WCHAR onmousedownW [] = {'o','n','m','o','u','s','e','d','o','w','n',0}
static const WCHAR mouseoutW [] = {'m','o','u','s','e','o','u','t',0}
static const WCHAR onmouseoutW [] = {'o','n','m','o','u','s','e','o','u','t',0}
static const WCHAR mouseoverW [] = {'m','o','u','s','e','o','v','e','r',0}
static const WCHAR onmouseoverW [] = {'o','n','m','o','u','s','e','o','v','e','r',0}
static const WCHAR mouseupW [] = {'m','o','u','s','e','u','p',0}
static const WCHAR onmouseupW [] = {'o','n','m','o','u','s','e','u','p',0}
static const WCHAR pasteW [] = {'p','a','s','t','e',0}
static const WCHAR onpasteW [] = {'o','n','p','a','s','t','e',0}
static const WCHAR readystatechangeW [] = {'r','e','a','d','y','s','t','a','t','e','c','h','a','n','g','e',0}
static const WCHAR onreadystatechangeW [] = {'o','n','r','e','a','d','y','s','t','a','t','e','c','h','a','n','g','e',0}
static const WCHAR resizeW [] = {'r','e','s','i','z','e',0}
static const WCHAR onresizeW [] = {'o','n','r','e','s','i','z','e',0}
static const WCHAR selectstartW [] = {'s','e','l','e','c','t','s','t','a','r','t',0}
static const WCHAR onselectstartW [] = {'o','n','s','e','l','e','c','t','s','t','a','r','t',0}
static const WCHAR HTMLEventsW [] = {'H','T','M','L','E','v','e','n','t','s',0}
static const WCHAR KeyboardEventW [] = {'K','e','y','b','o','a','r','d','E','v','e','n','t',0}
static const WCHAR MouseEventW [] = {'M','o','u','s','e','E','v','e','n','t',0}
static const WCHARevent_types []
static const event_info_t event_info []
static const eventid_t node_handled_list [] = { EVENTID_LOAD }
static const IHTMLEventObjVtbl HTMLEventObjVtbl
static const tid_t HTMLEventObj_iface_tids []
static dispex_static_data_t HTMLEventObj_dispex

Generated on Sat May 26 2012 05:12:11 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.