Module: wine
Branch: master
Commit: 88a1e949718cfbffedc46a63a8ad7dad05418dd1
URL: https://gitlab.winehq.org/wine/wine/-/commit/88a1e949718cfbffedc46a63a8ad7d…
Author: Connor McAdams <cmcadams(a)codeweavers.com>
Date: Tue Dec 27 14:56:21 2022 -0500
uiautomationcore: Register all UI Automation typelibs.
Signed-off-by: Connor McAdams <cmcadams(a)codeweavers.com>
---
dlls/uiautomationcore/Makefile.in | 4 +++-
dlls/uiautomationcore/uia_classes.idl | 1 +
dlls/uiautomationcore/uia_classes_client.idl | 21 +++++++++++++++++++++
dlls/uiautomationcore/uia_classes_core.idl | 21 +++++++++++++++++++++
include/uiautomationclient.idl | 1 +
include/uiautomationcore.idl | 1 +
6 files changed, 48 insertions(+), 1 deletion(-)
diff --git a/dlls/uiautomationcore/Makefile.in b/dlls/uiautomationcore/Makefile.in
index 9910e8e336e..a597c580b24 100644
--- a/dlls/uiautomationcore/Makefile.in
+++ b/dlls/uiautomationcore/Makefile.in
@@ -11,4 +11,6 @@ C_SRCS = \
uia_provider.c
IDL_SRCS = \
- uia_classes.idl
+ uia_classes.idl \
+ uia_classes_client.idl \
+ uia_classes_core.idl
diff --git a/dlls/uiautomationcore/uia_classes.idl b/dlls/uiautomationcore/uia_classes.idl
index f0a20d61579..aee34c0221d 100644
--- a/dlls/uiautomationcore/uia_classes.idl
+++ b/dlls/uiautomationcore/uia_classes.idl
@@ -43,6 +43,7 @@ struct uia_pattern_info {
[
version(1.0),
uuid(8a9ca8eb-856b-43d9-abd7-4a590054064f),
+ id(1),
]
library UIA_wine_private
{
diff --git a/dlls/uiautomationcore/uia_classes_client.idl b/dlls/uiautomationcore/uia_classes_client.idl
new file mode 100644
index 00000000000..f6dcb236bea
--- /dev/null
+++ b/dlls/uiautomationcore/uia_classes_client.idl
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2022 Connor McAdams for CodeWeavers
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#pragma makedep regtypelib
+
+#include "uiautomationclient.idl"
diff --git a/dlls/uiautomationcore/uia_classes_core.idl b/dlls/uiautomationcore/uia_classes_core.idl
new file mode 100644
index 00000000000..3cd0a7134ed
--- /dev/null
+++ b/dlls/uiautomationcore/uia_classes_core.idl
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2022 Connor McAdams for CodeWeavers
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#pragma makedep regtypelib
+
+#include "uiautomationcore.idl"
diff --git a/include/uiautomationclient.idl b/include/uiautomationclient.idl
index ce0402a5d33..7a0b50288d4 100644
--- a/include/uiautomationclient.idl
+++ b/include/uiautomationclient.idl
@@ -69,6 +69,7 @@ typedef void * UIA_HWND;
[
uuid(944de083-8fb8-45cf-bcb7-c477acb2f897),
lcid(0),
+ id(2),
version(1.0)
]
library UIAutomationClient {
diff --git a/include/uiautomationcore.idl b/include/uiautomationcore.idl
index bd93bd04dff..319bc7be475 100644
--- a/include/uiautomationcore.idl
+++ b/include/uiautomationcore.idl
@@ -206,6 +206,7 @@ struct UiaChangeInfo {
version(1.0),
uuid(930299ce-9965-4dec-b0f4-a54848d4b667),
lcid(0),
+ id(3),
hidden
]
library UIA