Commit 9b2e7710 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

mshtml: Make Wine behave like IE 7.

parent 28888b45
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include "winuser.h" #include "winuser.h"
#include "ole2.h" #include "ole2.h"
#include "mshtmcid.h" #include "mshtmcid.h"
#include "shlguid.h"
#include "wine/debug.h" #include "wine/debug.h"
...@@ -196,6 +197,27 @@ static void set_downloading(HTMLDocument *doc) ...@@ -196,6 +197,27 @@ static void set_downloading(HTMLDocument *doc)
} }
} }
/* Calls undocumented 69 cmd of CGID_Explorer */
static void call_explorer_69(HTMLDocument *doc)
{
IOleCommandTarget *olecmd;
VARIANT var;
HRESULT hres;
if(!doc->client)
return;
hres = IOleClientSite_QueryInterface(doc->client, &IID_IOleCommandTarget, (void**)&olecmd);
if(FAILED(hres))
return;
VariantInit(&var);
hres = IOleCommandTarget_Exec(olecmd, &CGID_Explorer, 69, 0, NULL, &var);
IOleCommandTarget_Release(olecmd);
if(SUCCEEDED(hres) && V_VT(&var) != VT_NULL)
FIXME("handle result\n");
}
static void set_parsecomplete(HTMLDocument *doc) static void set_parsecomplete(HTMLDocument *doc)
{ {
IOleCommandTarget *olecmd = NULL; IOleCommandTarget *olecmd = NULL;
...@@ -205,7 +227,9 @@ static void set_parsecomplete(HTMLDocument *doc) ...@@ -205,7 +227,9 @@ static void set_parsecomplete(HTMLDocument *doc)
if(doc->usermode == EDITMODE) if(doc->usermode == EDITMODE)
init_editor(doc); init_editor(doc);
call_explorer_69(doc);
call_property_onchanged(&doc->cp_propnotif, 1005); call_property_onchanged(&doc->cp_propnotif, 1005);
call_explorer_69(doc);
doc->readystate = READYSTATE_INTERACTIVE; doc->readystate = READYSTATE_INTERACTIVE;
call_property_onchanged(&doc->cp_propnotif, DISPID_READYSTATE); call_property_onchanged(&doc->cp_propnotif, DISPID_READYSTATE);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment