diff --git a/dlls/shdocvw/navigate.c b/dlls/shdocvw/navigate.c index f82155824bf..5a6b45a771a 100644 --- a/dlls/shdocvw/navigate.c +++ b/dlls/shdocvw/navigate.c @@ -497,6 +497,7 @@ HRESULT navigate_hlink(WebBrowser *This, IMoniker *mon, IBindCtx *bindctx, bindinfo.cbSize = sizeof(bindinfo); hres = IBindStatusCallback_GetBindInfo(callback, &bindf, &bindinfo); + dump_BINDINFO(&bindinfo); if(bindinfo.dwBindVerb == BINDVERB_POST) { post_data_len = bindinfo.cbStgmedData; if(post_data_len) @@ -558,8 +559,6 @@ static HRESULT WINAPI HlinkFrame_Navigate(IHlinkFrame *iface, DWORD grfHLNF, LPB WebBrowser *This = HLINKFRAME_THIS(iface); IMoniker *mon; LPWSTR location = NULL; - BINDINFO bi = {0}; - DWORD bindf = 0; TRACE("(%p)->(%08lx %p %p %p)\n", This, grfHLNF, pbc, pibsc, pihlNavigate); @@ -568,12 +567,6 @@ static HRESULT WINAPI HlinkFrame_Navigate(IHlinkFrame *iface, DWORD grfHLNF, LPB /* Windows calls GetTargetFrameName here. */ - memset(&bi, 0, sizeof(bi)); - bi.cbSize = sizeof(bi); - - IBindStatusCallback_GetBindInfo(pibsc, &bindf, &bi); - dump_BINDINFO(&bi); - IHlink_GetMonikerReference(pihlNavigate, 1, &mon, &location); if(location) { @@ -583,6 +576,11 @@ static HRESULT WINAPI HlinkFrame_Navigate(IHlinkFrame *iface, DWORD grfHLNF, LPB /* Windows calls GetHlinkSite here */ + if(grfHLNF & HLNF_OPENINNEWWINDOW) { + FIXME("Not supported HLNF_OPENINNEWWINDOW\n"); + return E_NOTIMPL; + } + return navigate_hlink(This, mon, pbc, pibsc); }