[1/2] oleacc: Add missing interfaces

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Tue Jul 30 21:32:37 CDT 2013


Hi,


Changelog:
     oleacc: Add missing interfaces


Best Regards
  Alistair Leslie-Hughes
-------------- next part --------------
>From c68cb432574af95f26064d2b9119acaed82aa884 Mon Sep 17 00:00:00 2001
From: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Wed, 31 Jul 2013 11:34:51 +1000
Subject: [PATCH] Add missing interfaces
To: wine-patches <wine-patches at winehq.org>

---
 include/oleacc.idl | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 116 insertions(+)

diff --git a/include/oleacc.idl b/include/oleacc.idl
index 5333285..ec6f5c5 100644
--- a/include/oleacc.idl
+++ b/include/oleacc.idl
@@ -100,6 +100,14 @@ cpp_quote("#define SELFLAG_ADDSELECTION    0x08")
 cpp_quote("#define SELFLAG_REMOVESELECTION 0x10")
 cpp_quote("#define SELFLAG_VALID           0x1f")
 
+typedef GUID MSAAPROPID;
+
+typedef enum AnnoScope
+{
+    ANNO_THIS       = 0,
+    ANNO_CONTAINER  = 1,
+} AnnoScope;
+
 [
   local,
   object,
@@ -154,6 +162,114 @@ interface IAccessible : IDispatch
     [hidden, propput, id(DISPID_ACC_VALUE)] HRESULT accValue([in]VARIANT varID, [out, retval]BSTR pszValue);
 }
 
+[
+    object,
+    uuid(03022430-ABC4-11d0-BDE2-00AA001A1953),
+    hidden,
+    oleautomation,
+    pointer_default(unique)
+]
+interface IAccessibleHandler : IUnknown
+{
+    typedef [unique] IAccessibleHandler *LPACCESSIBLEHANDLER;
+
+    HRESULT AccessibleObjectFromID( [in] long hwnd, [in] long lObjectID, [out] LPACCESSIBLE *pIAccessible );
+}
+
+[
+    object,
+    uuid(7852b78d-1cfd-41c1-a615-9c0c85960b5f),
+    pointer_default(unique)
+]
+interface IAccIdentity : IUnknown
+{
+    HRESULT GetIdentityString ([in] DWORD dwIDChild, [out] BYTE **ppIDString, [out] DWORD *pdwIDStringLen);
+}
+
+[
+    object,
+    uuid(76c0dbbb-15e0-4e7b-b61b-20eeea2001e0),
+    pointer_default(unique)
+]
+interface IAccPropServer: IUnknown
+{
+    HRESULT GetPropValue ([in] const BYTE *pIDString, [in] DWORD  dwIDStringLen, [in] MSAAPROPID idProp,
+        [out] VARIANT *pvarValue, [out] BOOL *pfHasProp);
+}
+
+[
+    object,
+    uuid(6e26e776-04f0-495d-80e4-3330352e3169),
+    pointer_default(unique)
+]
+interface IAccPropServices : IUnknown
+{
+    HRESULT SetPropValue([in] const BYTE *pIDString, [in] DWORD dwIDStringLen, [in] MSAAPROPID idProp, [in] VARIANT var);
+
+    HRESULT SetPropServer([in] const BYTE * pIDString, [in] DWORD dwIDStringLen, [in] const MSAAPROPID* paProps,
+                    [in] int cProps, [in] IAccPropServer* pServer, [in] AnnoScope AnnoScope);
+
+    HRESULT ClearProps([in] const BYTE *pIDString, [in] DWORD dwIDStringLen, [in] const MSAAPROPID* paProps, [in] int cProps);
+
+    HRESULT SetHwndProp([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
+                    [in] MSAAPROPID idProp, [in] VARIANT var);
+
+    HRESULT SetHwndPropStr([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
+                    [in] MSAAPROPID idProp, [in] LPWSTR str);
+
+    HRESULT SetHwndPropServer([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild, 
+                    [in] const MSAAPROPID* paProps, [in] int cProps, [in] IAccPropServer* pServer, [in] AnnoScope AnnoScope);
+
+    HRESULT ClearHwndProps([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
+                    [in] const MSAAPROPID* paProps, [in] int cProps);
+
+    HRESULT ComposeHwndIdentityString([in] HWND hwnd, [in] DWORD idObject, [in] DWORD idChild,
+                    [out] BYTE **ppIDString, [out] DWORD* pdwIDStringLen);
+
+    HRESULT DecomposeHwndIdentityString([in] const BYTE *pIDString, [in] DWORD dwIDStringLen,
+                    [out] HWND* phwnd, [out] DWORD* pidObject, [out] DWORD* pidChild);
+
+    HRESULT SetHmenuProp([in] HMENU hmenu, [in] DWORD idChild, [in] MSAAPROPID idProp, [in] VARIANT var);
+
+    HRESULT SetHmenuPropStr([in] HMENU hmenu, [in] DWORD idChild, [in] MSAAPROPID idProp, [in] LPWSTR str);
+
+    HRESULT SetHmenuPropServer([in] HMENU hmenu, [in] DWORD idChild, [in] const MSAAPROPID* paProps,
+                    [in] int cProps, [in] IAccPropServer* pServer, [in] AnnoScope AnnoScope);
+
+    HRESULT ClearHmenuProps([in] HMENU hmenu, [in] DWORD idChild, [in] const MSAAPROPID* paProps, [in] int cProps);
+
+    HRESULT ComposeHmenuIdentityString([in] HMENU hmenu, [in] DWORD idChild,
+                    [out] BYTE **ppIDString, [out] DWORD *pdwIDStringLen);
+
+    HRESULT DecomposeHmenuIdentityString([in] const BYTE *pIDString, [in] DWORD dwIDStringLen,
+                    [out] HMENU *phmenu, [out] DWORD *pidChild);
+}
+
+[
+    uuid(1ea4dbf0-3c3b-11cf-810c-00aa00389b71),
+    lcid(0),
+    version(1.1),
+    hidden
+]
+library Accessibility
+{
+    importlib ("stdole2.tlb");
+    interface IAccessible;
+    interface IAccessibleHandler;
+
+    interface IAccIdentity;
+    interface IAccPropServer;
+    interface IAccPropServices;
+
+    [
+        uuid(b5f8350b-0548-48b1-a6ee-88bd00b4a5e7)
+    ]
+    coclass CAccPropServices
+    {
+        interface IAccPropServices;
+    }
+};
+
 cpp_quote("DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);")
 cpp_quote("DEFINE_GUID(CLSID_AccPropServices, 0xb5f8350b, 0x0548, 0x48b1, 0xa6, 0xee, 0x88, 0xbd, 0x00, 0xb4, 0xa5, 0xe7);")
 cpp_quote("DEFINE_GUID(IIS_IsOleaccProxy, 0x902697fa, 0x80e4, 0x4560, 0x80, 0x2a, 0xa1, 0x3f, 0x22, 0xa6, 0x47, 0x09);")
-- 
1.8.1.2



More information about the wine-patches mailing list