[PATCH 3/4] shell32: Implement IShellImageData::GetSize()
Nikolay Sivov
nsivov at codeweavers.com
Tue Feb 7 10:27:32 CST 2017
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
dlls/shell32/shellole.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/dlls/shell32/shellole.c b/dlls/shell32/shellole.c
index 46a7b03105..8fb981c017 100644
--- a/dlls/shell32/shellole.c
+++ b/dlls/shell32/shellole.c
@@ -1046,10 +1046,22 @@ static HRESULT WINAPI ShellImageDate_SelectPage(IShellImageData *iface, ULONG pa
static HRESULT WINAPI ShellImageData_GetSize(IShellImageData *iface, SIZE *size)
{
ShellImageData *This = impl_from_IShellImageData(iface);
+ REAL cx, cy;
+ HRESULT hr;
- FIXME("%p, %p: stub\n", This, size);
+ TRACE("%p, %p\n", This, size);
- return E_NOTIMPL;
+ if (!This->image)
+ return E_FAIL;
+
+ hr = gpstatus_to_hresult(GdipGetImageDimension(This->image, &cx, &cy));
+ if (SUCCEEDED(hr))
+ {
+ size->cx = cx;
+ size->cy = cy;
+ }
+
+ return hr;
}
static HRESULT WINAPI ShellImageData_GetRawDataFormat(IShellImageData *iface, GUID *format)
--
2.11.0
More information about the wine-patches
mailing list