shell32: Add IShellView32 stubs.
Henri Verbeet
hverbeet at codeweavers.com
Tue Oct 14 02:01:08 CDT 2008
---
dlls/shell32/shlview.c | 68 +++++++++++++++++++++++++++++++++--------------
1 files changed, 48 insertions(+), 20 deletions(-)
diff --git a/dlls/shell32/shlview.c b/dlls/shell32/shlview.c
index c890e0d..1f7dcc7 100644
--- a/dlls/shell32/shlview.c
+++ b/dlls/shell32/shlview.c
@@ -78,7 +78,7 @@ typedef struct
typedef struct
{
- const IShellViewVtbl* lpVtbl;
+ const IShellView2Vtbl* lpVtbl;
LONG ref;
const IOleCommandTargetVtbl* lpvtblOleCommandTarget;
const IDropTargetVtbl* lpvtblDropTarget;
@@ -109,7 +109,7 @@ typedef struct
POINT ptLastMousePos; /* Mouse position at last DragOver call */
} IShellViewImpl;
-static const IShellViewVtbl svvt;
+static const IShellView2Vtbl svvt;
static const IOleCommandTargetVtbl ctvt;
static const IDropTargetVtbl dtvt;
static const IDropSourceVtbl dsvt;
@@ -1668,7 +1668,7 @@ static LRESULT CALLBACK ShellView_WndProc(HWND hWnd, UINT uMessage, WPARAM wPara
**********************************************************
* IShellView_QueryInterface
*/
-static HRESULT WINAPI IShellView_fnQueryInterface(IShellView * iface,REFIID riid, LPVOID *ppvObj)
+static HRESULT WINAPI IShellView_fnQueryInterface(IShellView2 * iface,REFIID riid, LPVOID *ppvObj)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1714,7 +1714,7 @@ static HRESULT WINAPI IShellView_fnQueryInterface(IShellView * iface,REFIID riid
/**********************************************************
* IShellView_AddRef
*/
-static ULONG WINAPI IShellView_fnAddRef(IShellView * iface)
+static ULONG WINAPI IShellView_fnAddRef(IShellView2 * iface)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
ULONG refCount = InterlockedIncrement(&This->ref);
@@ -1726,7 +1726,7 @@ static ULONG WINAPI IShellView_fnAddRef(IShellView * iface)
/**********************************************************
* IShellView_Release
*/
-static ULONG WINAPI IShellView_fnRelease(IShellView * iface)
+static ULONG WINAPI IShellView_fnRelease(IShellView2 * iface)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
ULONG refCount = InterlockedDecrement(&This->ref);
@@ -1758,7 +1758,7 @@ static ULONG WINAPI IShellView_fnRelease(IShellView * iface)
/**********************************************************
* ShellView_GetWindow
*/
-static HRESULT WINAPI IShellView_fnGetWindow(IShellView * iface,HWND * phWnd)
+static HRESULT WINAPI IShellView_fnGetWindow(IShellView2 * iface,HWND * phWnd)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1769,7 +1769,7 @@ static HRESULT WINAPI IShellView_fnGetWindow(IShellView * iface,HWND * phWnd)
return S_OK;
}
-static HRESULT WINAPI IShellView_fnContextSensitiveHelp(IShellView * iface,BOOL fEnterMode)
+static HRESULT WINAPI IShellView_fnContextSensitiveHelp(IShellView2 * iface,BOOL fEnterMode)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1784,7 +1784,7 @@ static HRESULT WINAPI IShellView_fnContextSensitiveHelp(IShellView * iface,BOOL
* FIXME:
* use the accel functions
*/
-static HRESULT WINAPI IShellView_fnTranslateAccelerator(IShellView * iface,LPMSG lpmsg)
+static HRESULT WINAPI IShellView_fnTranslateAccelerator(IShellView2 * iface,LPMSG lpmsg)
{
#if 0
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1799,7 +1799,7 @@ static HRESULT WINAPI IShellView_fnTranslateAccelerator(IShellView * iface,LPMSG
return S_FALSE; /* not handled */
}
-static HRESULT WINAPI IShellView_fnEnableModeless(IShellView * iface,BOOL fEnable)
+static HRESULT WINAPI IShellView_fnEnableModeless(IShellView2 * iface,BOOL fEnable)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1808,7 +1808,7 @@ static HRESULT WINAPI IShellView_fnEnableModeless(IShellView * iface,BOOL fEnabl
return E_NOTIMPL;
}
-static HRESULT WINAPI IShellView_fnUIActivate(IShellView * iface,UINT uState)
+static HRESULT WINAPI IShellView_fnUIActivate(IShellView2 * iface,UINT uState)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1851,7 +1851,7 @@ static HRESULT WINAPI IShellView_fnUIActivate(IShellView * iface,UINT uState)
return S_OK;
}
-static HRESULT WINAPI IShellView_fnRefresh(IShellView * iface)
+static HRESULT WINAPI IShellView_fnRefresh(IShellView2 * iface)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1864,7 +1864,7 @@ static HRESULT WINAPI IShellView_fnRefresh(IShellView * iface)
}
static HRESULT WINAPI IShellView_fnCreateViewWindow(
- IShellView * iface,
+ IShellView2 * iface,
IShellView *lpPrevView,
LPCFOLDERSETTINGS lpfs,
IShellBrowser * psb,
@@ -1938,7 +1938,7 @@ static HRESULT WINAPI IShellView_fnCreateViewWindow(
return S_OK;
}
-static HRESULT WINAPI IShellView_fnDestroyViewWindow(IShellView * iface)
+static HRESULT WINAPI IShellView_fnDestroyViewWindow(IShellView2 * iface)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1960,7 +1960,7 @@ static HRESULT WINAPI IShellView_fnDestroyViewWindow(IShellView * iface)
return S_OK;
}
-static HRESULT WINAPI IShellView_fnGetCurrentInfo(IShellView * iface, LPFOLDERSETTINGS lpfs)
+static HRESULT WINAPI IShellView_fnGetCurrentInfo(IShellView2 * iface, LPFOLDERSETTINGS lpfs)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1973,7 +1973,7 @@ static HRESULT WINAPI IShellView_fnGetCurrentInfo(IShellView * iface, LPFOLDERSE
return NOERROR;
}
-static HRESULT WINAPI IShellView_fnAddPropertySheetPages(IShellView * iface, DWORD dwReserved,LPFNADDPROPSHEETPAGE lpfn, LPARAM lparam)
+static HRESULT WINAPI IShellView_fnAddPropertySheetPages(IShellView2 * iface, DWORD dwReserved,LPFNADDPROPSHEETPAGE lpfn, LPARAM lparam)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1982,7 +1982,7 @@ static HRESULT WINAPI IShellView_fnAddPropertySheetPages(IShellView * iface, DWO
return E_NOTIMPL;
}
-static HRESULT WINAPI IShellView_fnSaveViewState(IShellView * iface)
+static HRESULT WINAPI IShellView_fnSaveViewState(IShellView2 * iface)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -1992,7 +1992,7 @@ static HRESULT WINAPI IShellView_fnSaveViewState(IShellView * iface)
}
static HRESULT WINAPI IShellView_fnSelectItem(
- IShellView * iface,
+ IShellView2 * iface,
LPCITEMIDLIST pidl,
UINT uFlags)
{
@@ -2044,7 +2044,7 @@ static HRESULT WINAPI IShellView_fnSelectItem(
return S_OK;
}
-static HRESULT WINAPI IShellView_fnGetItemObject(IShellView * iface, UINT uItem, REFIID riid, LPVOID *ppvOut)
+static HRESULT WINAPI IShellView_fnGetItemObject(IShellView2 * iface, UINT uItem, REFIID riid, LPVOID *ppvOut)
{
IShellViewImpl *This = (IShellViewImpl *)iface;
@@ -2070,7 +2070,31 @@ static HRESULT WINAPI IShellView_fnGetItemObject(IShellView * iface, UINT uItem,
return S_OK;
}
-static const IShellViewVtbl svvt =
+static HRESULT WINAPI IShellView2_fnGetView(IShellView2* iface, SHELLVIEWID *view_guid, ULONG view_type)
+{
+ FIXME("(%p)->(view_guid %s, view_type %#x) stub!\n", iface, debugstr_guid(view_guid), view_type);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI IShellView2_fnCreateViewWindow2(IShellView2* iface, LPSV2CVW2_PARAMS view_params)
+{
+ FIXME("(%p)->(view_params %p) stub!\n", iface, view_params);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI IShellView2_fnHandleRename(IShellView2* iface, LPCITEMIDLIST new_pidl)
+{
+ FIXME("(%p)->(new_pidl %p) stub!\n", iface, new_pidl);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI IShellView2_fnSelectAndPositionItem(IShellView2* iface, LPCITEMIDLIST item, UINT flags, POINT *point)
+{
+ FIXME("(%p)->(item %p, flags %#x, point %p) stub!\n", iface, item, flags, point);
+ return E_NOTIMPL;
+}
+
+static const IShellView2Vtbl svvt =
{
IShellView_fnQueryInterface,
IShellView_fnAddRef,
@@ -2087,7 +2111,11 @@ static const IShellViewVtbl svvt =
IShellView_fnAddPropertySheetPages,
IShellView_fnSaveViewState,
IShellView_fnSelectItem,
- IShellView_fnGetItemObject
+ IShellView_fnGetItemObject,
+ IShellView2_fnGetView,
+ IShellView2_fnCreateViewWindow2,
+ IShellView2_fnHandleRename,
+ IShellView2_fnSelectAndPositionItem,
};
--
1.5.6.4
--------------030304070301040409010000--
More information about the wine-patches
mailing list