76 nsIDOMEventListener_AddRef(&
This->nsIDOMEventListener_iface);
116 TRACE(
"(%p)\n", doc);
136 TRACE(
"(%p)\n", doc);
142 if(!doc_obj->
focus) {
184 hres = IOleClientSite_QueryInterface(doc->
client, &IID_IOleCommandTarget, (
void**)&olecmd);
195 IOleCommandTarget_Exec(olecmd,
NULL, OLECMDID_SETPROGRESSPOS,
203 IOleCommandTarget_Exec(olecmd, &CGID_ShellDocView, 103, 0,
NULL,
NULL);
205 IOleCommandTarget_Exec(olecmd,
NULL, OLECMDID_HTTPEQUIV_DONE, 0,
NULL,
NULL);
207 IOleCommandTarget_Release(olecmd);
218 TRACE(
"(%p)\n", doc);
236 IAdviseSink_OnViewChange(doc_obj->
view_sink, DVASPECT_CONTENT, -1);
253 nsres = nsIDOMHTMLDocument_GetBody(doc->
nsdoc, &nsbody);
256 nsIDOMHTMLElement_Release(nsbody);
286 nsIDOMEvent_GetType(
event, &type_str);
291 nsres = nsIDOMEvent_GetTarget(
event, &event_target);
293 ERR(
"GetEventTarget failed: %08x\n", nsres);
297 nsres = nsIDOMEventTarget_QueryInterface(event_target, &IID_nsIDOMNode, (
void**)&nsnode);
298 nsIDOMEventTarget_Release(event_target);
300 ERR(
"Could not get nsIDOMNode: %08x\n", nsres);
306 nsIDOMNode_Release(nsnode);
311#define EVENTLISTENER_VTBL(handler) \
313 nsDOMEventListener_QueryInterface, \
314 nsDOMEventListener_AddRef, \
315 nsDOMEventListener_Release, \
332 nsres = nsIDOMEventTarget_AddEventListener(
target, &type_str, listener, capture,
FALSE, 1);
335 ERR(
"AddEventTarget failed: %08x\n", nsres);
340 const nsIDOMEventListenerVtbl *vtbl)
342 This->nsIDOMEventListener_iface.lpVtbl = vtbl;
343 This->This = listener;
352 nsres = nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMEventTarget, (
void**)&
target);
356 ERR(
"Could not get nsIDOMEventTarget interface: %08x\n", nsres);
362 nsIDOMEventTarget_Release(
target);
376 ERR(
"Could not get nsIDOMEventTarget interface: %08x\n", nsres);
381 nsres = nsIDOMEventTarget_RemoveEventListener(
target, &type_str,
384 nsIDOMEventTarget_Release(
target);
386 ERR(
"RemoveEventTarget failed: %08x\n", nsres);
423 TRACE(
"%p %p\n", doc, listener);
438 ERR(
"Could not get nsIDOMEventTarget interface: %08x\n", nsres);
447 nsIDOMEventTarget_Release(
target);
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
void handle_edit_event(HTMLDocument *This, nsIDOMEvent *event)
void handle_edit_load(HTMLDocument *This)
void set_statustext(HTMLDocumentObj *doc, INT id, LPCWSTR arg)
GLuint GLuint GLsizei GLenum type
eventid_t str_to_eid(LPCWSTR str)
void fire_event(HTMLDocumentNode *doc, eventid_t eid, BOOL set_event, nsIDOMNode *target, nsIDOMEvent *nsevent, IDispatch *script_this)
void connect_scripts(HTMLInnerWindow *) DECLSPEC_HIDDEN
#define IDM_PARSECOMPLETE
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
UINT32 nsAString_GetData(const nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
static ULONG htmldoc_addref(HTMLDocument *This)
void update_title(HTMLDocumentObj *) DECLSPEC_HIDDEN
void flush_pending_tasks(LONG) DECLSPEC_HIDDEN
void notif_focus(HTMLDocumentObj *) DECLSPEC_HIDDEN
void set_download_state(HTMLDocumentObj *, int) DECLSPEC_HIDDEN
static ULONG htmldoc_release(HTMLDocument *This)
#define NS_SUCCEEDED(res)
void set_ready_state(HTMLOuterWindow *, READYSTATE) DECLSPEC_HIDDEN
void update_doc(HTMLDocument *, DWORD) DECLSPEC_HIDDEN
void release_nsevents(HTMLDocumentNode *doc)
static nsresult NSAPI handle_htmlevent(nsIDOMEventListener *iface, nsIDOMEvent *event)
static LONG release_listener(nsDocumentEventListener *This)
void init_nsevents(HTMLDocumentNode *doc)
static const nsIDOMEventListenerVtbl blur_vtbl
static void init_listener(nsEventListener *This, nsDocumentEventListener *listener, const nsIDOMEventListenerVtbl *vtbl)
static const PRUnichar keypressW[]
static nsresult NSAPI nsDOMEventListener_QueryInterface(nsIDOMEventListener *iface, nsIIDRef riid, void **result)
static const nsIDOMEventListenerVtbl keypress_vtbl
static void handle_docobj_load(HTMLDocumentObj *doc)
static void detach_nslistener(HTMLDocumentNode *doc, const WCHAR *type, nsEventListener *listener, cpp_bool is_capture)
static const PRUnichar blurW[]
static nsresult NSAPI handle_load(nsIDOMEventListener *iface, nsIDOMEvent *event)
static nsrefcnt NSAPI nsDOMEventListener_Release(nsIDOMEventListener *iface)
static BOOL is_doc_child_focus(NSContainer *nscontainer)
static nsrefcnt NSAPI nsDOMEventListener_AddRef(nsIDOMEventListener *iface)
static const nsIDOMEventListenerVtbl htmlevent_vtbl
static const nsIDOMEventListenerVtbl focus_vtbl
static nsEventListener * impl_from_nsIDOMEventListener(nsIDOMEventListener *iface)
static void init_event(nsIDOMEventTarget *target, const PRUnichar *type, nsIDOMEventListener *listener, BOOL capture)
static const nsIDOMEventListenerVtbl load_vtbl
static nsresult NSAPI handle_keypress(nsIDOMEventListener *iface, nsIDOMEvent *event)
static nsresult NSAPI handle_blur(nsIDOMEventListener *iface, nsIDOMEvent *event)
static nsresult NSAPI handle_focus(nsIDOMEventListener *iface, nsIDOMEvent *event)
#define EVENTLISTENER_VTBL(handler)
static const PRUnichar focusW[]
void add_nsevent_listener(HTMLDocumentNode *doc, nsIDOMNode *nsnode, LPCWSTR type)
void detach_nsevent(HTMLDocumentNode *doc, const WCHAR *type)
static const PRUnichar loadW[]
#define IsEqualGUID(rguid1, rguid2)
nsIDOMHTMLDocument * nsdoc
nsDocumentEventListener * nsevent_listener
NSContainer * nscontainer
IDocObjectService * doc_object_service
HTMLDocumentNode * doc_node
HTMLDocumentObj * doc_obj
IDispatchEx IDispatchEx_iface
IHTMLWindow2 IHTMLWindow2_iface
nsIController * editor_controller
nsEventListener blur_listener
nsEventListener keypress_listener
nsEventListener htmlevent_listener
nsEventListener load_listener
nsEventListener focus_listener
nsIDOMEventListener nsIDOMEventListener_iface
nsDocumentEventListener * This
#define CONTAINING_RECORD(address, type, field)
HWND WINAPI GetFocus(void)
HWND WINAPI GetParent(_In_ HWND)