Module: wine Branch: master Commit: 2b8c553cc98edd319bcae7a1bb3e2a8572930de2 URL: https://source.winehq.org/git/wine.git/?a=commit;h=2b8c553cc98edd319bcae7a1b...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Mar 14 14:12:42 2019 +0100
mshtml: Use is_main_content_window in a few more places.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/mshtml/htmlwindow.c | 2 +- dlls/mshtml/persist.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/dlls/mshtml/htmlwindow.c b/dlls/mshtml/htmlwindow.c index 5d4721e..568a590 100644 --- a/dlls/mshtml/htmlwindow.c +++ b/dlls/mshtml/htmlwindow.c @@ -127,7 +127,7 @@ static void detach_inner_window(HTMLInnerWindow *window) IHTMLWindow2_Release(&child->base.IHTMLWindow2_iface); }
- if(outer_window && outer_window->doc_obj && outer_window == outer_window->doc_obj->basedoc.window) + if(outer_window && is_main_content_window(outer_window)) window->doc->basedoc.cp_container.forward_container = NULL;
if(doc) diff --git a/dlls/mshtml/persist.c b/dlls/mshtml/persist.c index a798650..cb6aab3 100644 --- a/dlls/mshtml/persist.c +++ b/dlls/mshtml/persist.c @@ -115,9 +115,9 @@ void set_current_mon(HTMLOuterWindow *This, IMoniker *mon, DWORD flags) HRESULT hres;
if(This->mon) { - if(This->doc_obj && !(flags & (BINDING_REPLACE|BINDING_REFRESH))) { - if(This == This->doc_obj->basedoc.window) - notify_travellog_update(This->doc_obj); + if(This->browser && !(flags & (BINDING_REPLACE|BINDING_REFRESH))) { + if(is_main_content_window(This)) + notify_travellog_update(This->browser->doc); else TRACE("Skipping travellog update for frame navigation.\n"); } @@ -351,8 +351,8 @@ HRESULT set_moniker(HTMLOuterWindow *window, IMoniker *mon, IUri *nav_uri, IBind IUri *uri; HRESULT hres;
- if(window->doc_obj && window->doc_obj->basedoc.window == window) - doc_obj = window->doc_obj; + if(is_main_content_window(window)) + doc_obj = window->browser->doc;
hres = IMoniker_GetDisplayName(mon, pibc, NULL, &url); if(FAILED(hres)) { @@ -436,8 +436,8 @@ static void notif_readystate(HTMLOuterWindow *window)
window->readystate_pending = FALSE;
- if(window->doc_obj && window->doc_obj->basedoc.window == window) - call_property_onchanged(&window->doc_obj->basedoc.cp_container, DISPID_READYSTATE); + if(is_main_content_window(window)) + call_property_onchanged(&window->browser->doc->basedoc.cp_container, DISPID_READYSTATE);
hres = create_document_event(window->base.inner_window->doc, EVENTID_READYSTATECHANGE, &event); if(SUCCEEDED(hres)) {