Owen Rudge : shlwapi: Implement IUnknown_UIActivateIO.
Alexandre Julliard
julliard at winehq.org
Tue Sep 8 08:55:50 CDT 2009
Module: wine
Branch: master
Commit: dbac3f17119865b7583dbd35e65ef4edcd1d0cbe
URL: http://source.winehq.org/git/wine.git/?a=commit;h=dbac3f17119865b7583dbd35e65ef4edcd1d0cbe
Author: Owen Rudge <orudge at codeweavers.com>
Date: Wed Sep 2 16:37:49 2009 +0100
shlwapi: Implement IUnknown_UIActivateIO.
---
dlls/shlwapi/ordinal.c | 37 +++++++++++++++++++++++++++++++++++++
dlls/shlwapi/shlwapi.spec | 2 +-
2 files changed, 38 insertions(+), 1 deletions(-)
diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c
index c18d1ea..d4fa0de 100644
--- a/dlls/shlwapi/ordinal.c
+++ b/dlls/shlwapi/ordinal.c
@@ -1475,6 +1475,43 @@ HRESULT WINAPI IUnknown_QueryService(IUnknown* lpUnknown, REFGUID sid, REFIID ri
}
/*************************************************************************
+ * @ [SHLWAPI.479]
+ *
+ * Call an object's UIActivateIO method.
+ *
+ * PARAMS
+ * unknown [I] Object to call the UIActivateIO method on
+ * activate [I] Parameter for UIActivateIO call
+ * msg [I] Parameter for UIActivateIO call
+ *
+ * RETURNS
+ * Success: Value of UI_ActivateIO call
+ * Failure: An HRESULT error code
+ *
+ * NOTES
+ * unknown is expected to support the IInputObject interface.
+ */
+HRESULT WINAPI IUnknown_UIActivateIO(IUnknown *unknown, BOOL activate, LPMSG msg)
+{
+ IInputObject* object = NULL;
+ HRESULT ret;
+
+ if (!unknown)
+ return E_FAIL;
+
+ /* Get an IInputObject interface from the object */
+ ret = IUnknown_QueryInterface(unknown, &IID_IInputObject, (LPVOID*) &object);
+
+ if (ret == S_OK)
+ {
+ ret = IInputObject_UIActivateIO(object, activate, msg);
+ IUnknown_Release(object);
+ }
+
+ return ret;
+}
+
+/*************************************************************************
* @ [SHLWAPI.177]
*
* Loads a popup menu.
diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec
index b6426e7..073d257 100644
--- a/dlls/shlwapi/shlwapi.spec
+++ b/dlls/shlwapi/shlwapi.spec
@@ -476,7 +476,7 @@
476 stub -noname SHGetObjectCompatFlags
477 stub -noname SHCreatePropertyBagOnMemory
478 stdcall -noname IUnknown_TranslateAcceleratorIO(ptr ptr)
-479 stub -noname IUnknown_UIActivateIO
+479 stdcall -noname IUnknown_UIActivateIO(ptr long ptr)
480 stdcall -noname UrlCrackW(wstr long long ptr) wininet.InternetCrackUrlW
481 stdcall -noname IUnknown_HasFocusIO(ptr)
482 stub -noname SHMessageBoxHelpA
More information about the wine-cvs
mailing list