Jacek Caban : wmp: Added DoVerb(OLEIVERB_HIDE) implementation.
Alexandre Julliard
julliard at winehq.org
Mon Feb 24 15:42:30 CST 2014
Module: wine
Branch: master
Commit: bd95cb54041e9dace1d0fe4b01e56d69ed7f9391
URL: http://source.winehq.org/git/wine.git/?a=commit;h=bd95cb54041e9dace1d0fe4b01e56d69ed7f9391
Author: Jacek Caban <jacek at codeweavers.com>
Date: Mon Feb 24 13:03:24 2014 +0100
wmp: Added DoVerb(OLEIVERB_HIDE) implementation.
---
dlls/wmp/oleobj.c | 10 ++++++++++
dlls/wmp/tests/oleobj.c | 4 ++++
2 files changed, 14 insertions(+)
diff --git a/dlls/wmp/oleobj.c b/dlls/wmp/oleobj.c
index 29f39d7..3dd2378 100644
--- a/dlls/wmp/oleobj.c
+++ b/dlls/wmp/oleobj.c
@@ -396,6 +396,16 @@ static HRESULT WINAPI OleObject_DoVerb(IOleObject *iface, LONG iVerb, LPMSG lpms
case OLEIVERB_INPLACEACTIVATE:
TRACE("(%p)->(OLEIVERB_INPLACEACTIVATE)\n", This);
return activate_inplace(This);
+
+ case OLEIVERB_HIDE:
+ if(!This->hwnd) {
+ FIXME("No window to hide\n");
+ return E_UNEXPECTED;
+ }
+
+ ShowWindow(This->hwnd, SW_HIDE);
+ return S_OK;
+
default:
FIXME("Unsupported iVerb %d\n", iVerb);
}
diff --git a/dlls/wmp/tests/oleobj.c b/dlls/wmp/tests/oleobj.c
index 52110c1..9e27d3b 100644
--- a/dlls/wmp/tests/oleobj.c
+++ b/dlls/wmp/tests/oleobj.c
@@ -926,6 +926,10 @@ static void test_wmp(void)
test_window(hwnd);
+ hres = IOleObject_DoVerb(oleobj, OLEIVERB_HIDE, NULL, &ClientSite, 0, container_hwnd, &pos);
+ ok(hres == S_OK, "DoVerb failed: %08x\n", hres);
+ ok(!IsWindowVisible(hwnd), "Window is visible\n");
+
SET_EXPECT(OnShowWindow_FALSE);
SET_EXPECT(OnInPlaceDeactivate);
hres = IOleObject_Close(oleobj, 0);
More information about the wine-cvs
mailing list