From: Mohamad Al-Jaf mohamadaljaf@gmail.com
Needed by ReplayBook. --- dlls/windows.ui/uisettings.c | 44 ++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+)
diff --git a/dlls/windows.ui/uisettings.c b/dlls/windows.ui/uisettings.c index 34d7e9670d5..2b889e16cb7 100644 --- a/dlls/windows.ui/uisettings.c +++ b/dlls/windows.ui/uisettings.c @@ -31,6 +31,7 @@ struct uisettings IUISettings2 IUISettings2_iface; IUISettings3 IUISettings3_iface; IUISettings4 IUISettings4_iface; + IUISettings5 IUISettings5_iface; LONG ref; };
@@ -66,6 +67,10 @@ static HRESULT WINAPI uisettings_QueryInterface( IUISettings *iface, REFIID iid, { *out = &impl->IUISettings4_iface; } + else if (IsEqualGUID( iid, &IID_IUISettings5 )) + { + *out = &impl->IUISettings5_iface; + }
if (!*out) { @@ -426,6 +431,44 @@ static const struct IUISettings4Vtbl uisettings4_vtbl = uisettings4_remove_AdvancedEffectsEnabledChanged, };
+DEFINE_IINSPECTABLE( uisettings5, IUISettings5, struct uisettings, IUISettings_iface ); + +static HRESULT WINAPI uisettings5_get_AutoHideScrollBars( IUISettings5 *iface, boolean *value ) +{ + FIXME( "iface %p, value %p stub!.\n", iface, value ); + *value = FALSE; + return S_OK; +} + +static HRESULT WINAPI uisettings5_add_AutoHideScrollBarsChanged( IUISettings5 *iface, ITypedEventHandler_UISettings_UISettingsAutoHideScrollBarsChangedEventArgs *handler, + EventRegistrationToken *cookie ) +{ + FIXME( "iface %p, handler %p, cookie %p stub!\n", iface, handler, cookie ); + *cookie = dummy_cookie; + return S_OK; +} + +static HRESULT WINAPI uisettings5_remove_AutoHideScrollBarsChanged( IUISettings5 *iface, EventRegistrationToken cookie ) +{ + FIXME( "iface %p, cookie %#I64x stub!\n", iface, cookie.value ); + return S_OK; +} + +static const struct IUISettings5Vtbl uisettings5_vtbl = +{ + uisettings5_QueryInterface, + uisettings5_AddRef, + uisettings5_Release, + /* IInspectable methods */ + uisettings5_GetIids, + uisettings5_GetRuntimeClassName, + uisettings5_GetTrustLevel, + /* IUISettings5 methods */ + uisettings5_get_AutoHideScrollBars, + uisettings5_add_AutoHideScrollBarsChanged, + uisettings5_remove_AutoHideScrollBarsChanged, +}; + struct uisettings_statics { IActivationFactory IActivationFactory_iface; @@ -507,6 +550,7 @@ static HRESULT WINAPI factory_ActivateInstance( IActivationFactory *iface, IInsp impl->IUISettings2_iface.lpVtbl = &uisettings2_vtbl; impl->IUISettings3_iface.lpVtbl = &uisettings3_vtbl; impl->IUISettings4_iface.lpVtbl = &uisettings4_vtbl; + impl->IUISettings5_iface.lpVtbl = &uisettings5_vtbl; impl->ref = 1;
*instance = (IInspectable *)&impl->IUISettings3_iface;