[PATCH 03/11] include/windows.globalization.idl: Add ILanguage interface and Language class stubs.

Bernhard Kölbl besentv at gmail.com
Wed Jan 19 07:28:11 CST 2022


Signed-off-by: Bernhard Kölbl <besentv at gmail.com>
---
 include/windows.globalization.idl | 38 +++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/include/windows.globalization.idl b/include/windows.globalization.idl
index c08f7bd27d9..c6b7b96f894 100644
--- a/include/windows.globalization.idl
+++ b/include/windows.globalization.idl
@@ -29,6 +29,9 @@ import "windows.foundation.idl";
 namespace Windows {
     namespace Globalization {
         typedef enum DayOfWeek DayOfWeek;
+        interface ILanguage;
+        interface ILanguageExtensionSubtags;
+        runtimeclass Language;
     }
 }
 
@@ -45,5 +48,40 @@ namespace Windows {
             Friday    = 5,
             Saturday  = 6
         };
+
+        [
+            contract(Windows.Foundation.FoundationContract, 1.0),
+            exclusiveto(Windows.Globalization.Language),
+            uuid(ea79a752-f7c2-4265-b1bd-c4dec4e4f080)
+        ]
+        interface ILanguage : IInspectable
+        {
+            /* Stub! */
+        }
+
+        [
+            contract(Windows.Foundation.FoundationContract, 1.0),
+            exclusiveto(Windows.Globalization.Language),
+            uuid(7d7daf45-368d-4364-852b-dec927037b85)
+        ]
+        interface ILanguageExtensionSubtags : IInspectable
+        {
+            /* Stub! */
+        }
+
+        [
+            activatable(Windows.Foundation.UniversalApiContract, 1.0),
+            contract(Windows.Foundation.FoundationContract, 1.0),
+            marshaling_behavior(agile),
+            /* Fixme: ILanguageStatics, ILanguageStatics2 not defined yet:
+            static(Windows.Globalization.ILanguageStatics, Windows.Foundation.UniversalApiContract, 1.0),
+            static(Windows.Globalization.ILanguageStatics2, Windows.Foundation.UniversalApiContract, 1.0), */
+            threading(both)
+        ]
+        runtimeclass Language
+        {
+            [contract(Windows.Foundation.UniversalApiContract, 1.0), default] interface Windows.Globalization.ILanguage;
+            [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Globalization.ILanguageExtensionSubtags;
+        }
     }
 }
-- 
2.34.1




More information about the wine-devel mailing list