[PATCH] mshtml: Merge hlink.c into persist.c.

Jacek Caban <[email protected]> Tue, 7 Nov 2017 14:28:15 +0100
Newsgroups gmane.comp.emulators.wine.patches
Message-ID <[email protected]>
Signed-off-by: Jacek Caban <[email protected]>
---
 dlls/mshtml/Makefile.in |   1 -
 dlls/mshtml/hlink.c     | 123
------------------------------------------------
 dlls/mshtml/persist.c   |  86 +++++++++++++++++++++++++++++++++
 3 files changed, 86 insertions(+), 124 deletions(-)
 delete mode 100644 dlls/mshtml/hlink.c
0001-mshtml-Merge-hlink.c-into-persist.c.diff (text/x-patch, 7.7 KB)
diff --git a/dlls/mshtml/Makefile.in b/dlls/mshtml/Makefile.in
index 097ba70d9c..f281c52088 100644
--- a/dlls/mshtml/Makefile.in
+++ b/dlls/mshtml/Makefile.in
@@ -7,7 +7,6 @@ C_SRCS = \
 	conpoint.c \
 	dispex.c \
 	editor.c \
-	hlink.c \
 	htmlanchor.c \
 	htmlarea.c \
 	htmlattr.c \
diff --git a/dlls/mshtml/hlink.c b/dlls/mshtml/hlink.c
deleted file mode 100644
index 7ce0423922..0000000000
--- a/dlls/mshtml/hlink.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright 2005-2006 Jacek Caban for CodeWeavers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-#include <stdarg.h>
-
-#define COBJMACROS
-
-#include "windef.h"
-#include "winbase.h"
-#include "winuser.h"
-#include "ole2.h"
-
-#include "wine/debug.h"
-
-#include "mshtml_private.h"
-#include "binding.h"
-
-WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
-
-/**********************************************************
- * IHlinkTarget implementation
- */
-
-static inline HTMLDocument *impl_from_IHlinkTarget(IHlinkTarget *iface)
-{
-    return CONTAINING_RECORD(iface, HTMLDocument, IHlinkTarget_iface);
-}
-
-static HRESULT WINAPI HlinkTarget_QueryInterface(IHlinkTarget *iface, REFIID riid, void **ppv)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    return htmldoc_query_interface(This, riid, ppv);
-}
-
-static ULONG WINAPI HlinkTarget_AddRef(IHlinkTarget *iface)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    return htmldoc_addref(This);
-}
-
-static ULONG WINAPI HlinkTarget_Release(IHlinkTarget *iface)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    return htmldoc_release(This);
-}
-
-static HRESULT WINAPI HlinkTarget_SetBrowseContext(IHlinkTarget *iface, IHlinkBrowseContext *pihlbc)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    FIXME("(%p)->(%p)\n", This, pihlbc);
-    return E_NOTIMPL;
-}
-
-static HRESULT WINAPI HlinkTarget_GetBrowseContext(IHlinkTarget *iface, IHlinkBrowseContext **ppihlbc)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    FIXME("(%p)->(%p)\n", This, ppihlbc);
-    return E_NOTIMPL;
-}
-
-static HRESULT WINAPI HlinkTarget_Navigate(IHlinkTarget *iface, DWORD grfHLNF, LPCWSTR pwzJumpLocation)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-
-    TRACE("(%p)->(%08x %s)\n", This, grfHLNF, debugstr_w(pwzJumpLocation));
-
-    if(grfHLNF)
-        FIXME("Unsupported grfHLNF=%08x\n", grfHLNF);
-    if(pwzJumpLocation)
-        FIXME("JumpLocation not supported\n");
-
-    if(!This->doc_obj->client)
-        return navigate_new_window(This->window, This->window->uri, NULL, NULL, NULL);
-
-    return IOleObject_DoVerb(&This->IOleObject_iface, OLEIVERB_SHOW, NULL, NULL, -1, NULL, NULL);
-}
-
-static HRESULT WINAPI HlinkTarget_GetMoniker(IHlinkTarget *iface, LPCWSTR pwzLocation, DWORD dwAssign,
-        IMoniker **ppimkLocation)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    FIXME("(%p)->(%s %08x %p)\n", This, debugstr_w(pwzLocation), dwAssign, ppimkLocation);
-    return E_NOTIMPL;
-}
-
-static HRESULT WINAPI HlinkTarget_GetFriendlyName(IHlinkTarget *iface, LPCWSTR pwzLocation,
-        LPWSTR *ppwzFriendlyName)
-{
-    HTMLDocument *This = impl_from_IHlinkTarget(iface);
-    FIXME("(%p)->(%s %p)\n", This, debugstr_w(pwzLocation), ppwzFriendlyName);
-    return E_NOTIMPL;
-}
-
-static const IHlinkTargetVtbl HlinkTargetVtbl = {
-    HlinkTarget_QueryInterface,
-    HlinkTarget_AddRef,
-    HlinkTarget_Release,
-    HlinkTarget_SetBrowseContext,
-    HlinkTarget_GetBrowseContext,
-    HlinkTarget_Navigate,
-    HlinkTarget_GetMoniker,
-    HlinkTarget_GetFriendlyName
-};
-
-void HTMLDocument_Hlink_Init(HTMLDocument *This)
-{
-    This->IHlinkTarget_iface.lpVtbl = &HlinkTargetVtbl;
-}
diff --git a/dlls/mshtml/persist.c b/dlls/mshtml/persist.c
index fa1bb6e3df..55cb5b0d95 100644
--- a/dlls/mshtml/persist.c
+++ b/dlls/mshtml/persist.c
@@ -1137,6 +1137,91 @@ static const IPersistHistoryVtbl PersistHistoryVtbl = {
     PersistHistory_GetPositionCookie
 };
 
+/**********************************************************
+ * IHlinkTarget implementation
+ */
+
+static inline HTMLDocument *impl_from_IHlinkTarget(IHlinkTarget *iface)
+{
+    return CONTAINING_RECORD(iface, HTMLDocument, IHlinkTarget_iface);
+}
+
+static HRESULT WINAPI HlinkTarget_QueryInterface(IHlinkTarget *iface, REFIID riid, void **ppv)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    return htmldoc_query_interface(This, riid, ppv);
+}
+
+static ULONG WINAPI HlinkTarget_AddRef(IHlinkTarget *iface)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    return htmldoc_addref(This);
+}
+
+static ULONG WINAPI HlinkTarget_Release(IHlinkTarget *iface)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    return htmldoc_release(This);
+}
+
+static HRESULT WINAPI HlinkTarget_SetBrowseContext(IHlinkTarget *iface, IHlinkBrowseContext *pihlbc)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    FIXME("(%p)->(%p)\n", This, pihlbc);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HlinkTarget_GetBrowseContext(IHlinkTarget *iface, IHlinkBrowseContext **ppihlbc)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    FIXME("(%p)->(%p)\n", This, ppihlbc);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HlinkTarget_Navigate(IHlinkTarget *iface, DWORD grfHLNF, LPCWSTR pwzJumpLocation)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+
+    TRACE("(%p)->(%08x %s)\n", This, grfHLNF, debugstr_w(pwzJumpLocation));
+
+    if(grfHLNF)
+        FIXME("Unsupported grfHLNF=%08x\n", grfHLNF);
+    if(pwzJumpLocation)
+        FIXME("JumpLocation not supported\n");
+
+    if(!This->doc_obj->client)
+        return navigate_new_window(This->window, This->window->uri, NULL, NULL, NULL);
+
+    return IOleObject_DoVerb(&This->IOleObject_iface, OLEIVERB_SHOW, NULL, NULL, -1, NULL, NULL);
+}
+
+static HRESULT WINAPI HlinkTarget_GetMoniker(IHlinkTarget *iface, LPCWSTR pwzLocation, DWORD dwAssign,
+        IMoniker **ppimkLocation)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    FIXME("(%p)->(%s %08x %p)\n", This, debugstr_w(pwzLocation), dwAssign, ppimkLocation);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HlinkTarget_GetFriendlyName(IHlinkTarget *iface, LPCWSTR pwzLocation,
+        LPWSTR *ppwzFriendlyName)
+{
+    HTMLDocument *This = impl_from_IHlinkTarget(iface);
+    FIXME("(%p)->(%s %p)\n", This, debugstr_w(pwzLocation), ppwzFriendlyName);
+    return E_NOTIMPL;
+}
+
+static const IHlinkTargetVtbl HlinkTargetVtbl = {
+    HlinkTarget_QueryInterface,
+    HlinkTarget_AddRef,
+    HlinkTarget_Release,
+    HlinkTarget_SetBrowseContext,
+    HlinkTarget_GetBrowseContext,
+    HlinkTarget_Navigate,
+    HlinkTarget_GetMoniker,
+    HlinkTarget_GetFriendlyName
+};
+
 void HTMLDocument_Persist_Init(HTMLDocument *This)
 {
     This->IPersistMoniker_iface.lpVtbl = &PersistMonikerVtbl;
@@ -1144,4 +1229,5 @@ void HTMLDocument_Persist_Init(HTMLDocument *This)
     This->IMonikerProp_iface.lpVtbl = &MonikerPropVtbl;
     This->IPersistStreamInit_iface.lpVtbl = &PersistStreamInitVtbl;
     This->IPersistHistory_iface.lpVtbl = &PersistHistoryVtbl;
+    This->IHlinkTarget_iface.lpVtbl = &HlinkTargetVtbl;
 }