Commit f29317dc authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

mshtml: Open pages in the native browser in HlinkTarget_Navigate().

This matches native Windows behaviour as well, as demonstrated by running the interactive hlink:hlink tests. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=44423Signed-off-by: 's avatarZebediah Figura <z.figura12@gmail.com> Signed-off-by: 's avatarJacek Caban <jacek@codeweavers.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent f3457d6a
......@@ -30,6 +30,7 @@
#include "shlguid.h"
#include "idispids.h"
#include "mimeole.h"
#include "shellapi.h"
#define NO_SHLWAPI_REG
#include "shlwapi.h"
......@@ -1187,8 +1188,19 @@ static HRESULT WINAPI HlinkTarget_Navigate(IHlinkTarget *iface, DWORD grfHLNF, L
if(pwzJumpLocation)
FIXME("JumpLocation not supported\n");
if(!This->doc_obj->client)
return navigate_new_window(This->window, This->window->uri, NULL, NULL, NULL);
if(!This->doc_obj->client) {
static const WCHAR szOpen[] = {'o','p','e','n',0};
HRESULT hres;
BSTR uri;
hres = IUri_GetAbsoluteUri(This->window->uri, &uri);
if (FAILED(hres))
return hres;
ShellExecuteW(NULL, szOpen, uri, NULL, NULL, SW_SHOW);
SysFreeString(uri);
return S_OK;
}
return IOleObject_DoVerb(&This->IOleObject_iface, OLEIVERB_SHOW, NULL, NULL, -1, NULL, NULL);
}
......
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