From: Zhiyi Zhang zzhang@codeweavers.com
--- include/windows.ui.viewmanagement.idl | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+)
diff --git a/include/windows.ui.viewmanagement.idl b/include/windows.ui.viewmanagement.idl index 0132e5f5091..cfb63c5a07e 100644 --- a/include/windows.ui.viewmanagement.idl +++ b/include/windows.ui.viewmanagement.idl @@ -51,6 +51,7 @@ namespace Windows.UI.ViewManagement typedef enum UserInteractionMode UserInteractionMode; typedef enum ViewSizePreference ViewSizePreference;
+ interface IAccessibilitySettings; interface IApplicationView; interface IApplicationView2; interface IApplicationView3; @@ -97,6 +98,7 @@ namespace Windows.UI.ViewManagement interface IInputPaneStatics; interface IInputPaneStatics2;
+ runtimeclass AccessibilitySettings; #ifndef _WINDOWS_UI runtimeclass ApplicationView; #endif @@ -117,6 +119,7 @@ namespace Windows.UI.ViewManagement runtimeclass ViewModePreferences;
declare { + interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.AccessibilitySettings *, IInspectable *>; #ifndef _WINDOWS_UI interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.ApplicationView *, IInspectable *>; interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.ApplicationView *, Windows.UI.ViewManagement.ApplicationViewConsolidatedEventArgs *>; @@ -309,6 +312,19 @@ namespace Windows.UI.ViewManagement Custom = 6, };
+ [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.ViewManagement.AccessibilitySettings), + uuid(fe0e8147-c4c0-4562-b962-1327b52ad5b9) + ] + interface IAccessibilitySettings : IInspectable + { + [propget] HRESULT HighContrast([out, retval] boolean *value); + [propget] HRESULT HighContrastScheme([out, retval] HSTRING *value); + [eventadd] HRESULT HighContrastChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.AccessibilitySettings *, IInspectable *> *handler, [out, retval] EventRegistrationToken *cookie); + [eventremove] HRESULT HighContrastChanged([in] EventRegistrationToken cookie); + } + #ifndef _WINDOWS_UI [ contract(Windows.Foundation.UniversalApiContract, 1.0), @@ -846,6 +862,16 @@ namespace Windows.UI.ViewManagement HRESULT CreateDefault([in] Windows.UI.ViewManagement.ApplicationViewMode mode, [out, retval] Windows.UI.ViewManagement.ViewModePreferences **result); }
+ [ + activatable(Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass AccessibilitySettings + { + [default] interface Windows.UI.ViewManagement.IAccessibilitySettings; + } + #ifndef _WINDOWS_UI [ contract(Windows.Foundation.UniversalApiContract, 1.0),