Module: wine Branch: master Commit: ee7ba9fb56a3ad54a45b17985973e6dab3836dfe URL: https://gitlab.winehq.org/wine/wine/-/commit/ee7ba9fb56a3ad54a45b17985973e6d...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Wed Apr 5 20:31:32 2023 -0400
include: Add Windows.UI.Composition.CompositionCommitBatch definition.
Needed by Windows.UI.Composition.Compositor.
---
include/windows.ui.composition.idl | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index 0793b8fee1c..5b112ffa73e 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -51,6 +51,7 @@ namespace Windows.UI.Composition { interface ICompositionClip2; interface ICompositionClipFactory; interface ICompositionColorBrush; + interface ICompositionCommitBatch; interface ICompositionEasingFunction; interface ICompositionEasingFunctionFactory; interface ICompositionEasingFunctionStatics; @@ -91,6 +92,7 @@ namespace Windows.UI.Composition { runtimeclass CompositionBrush; runtimeclass CompositionClip; runtimeclass CompositionColorBrush; + runtimeclass CompositionCommitBatch; runtimeclass CompositionEasingFunction; runtimeclass CompositionEffectBrush; runtimeclass CompositionEffectFactory; @@ -297,6 +299,22 @@ namespace Windows.UI.Composition { [propput] HRESULT Color([in] Windows.UI.Color value); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionCommitBatch), + uuid(0d00dad0-ca07-4400-8c8e-cb5db08559cc) + ] + interface ICompositionCommitBatch : IInspectable + { + [propget] HRESULT IsActive([out, retval] boolean *value); + [propget] HRESULT IsEnded([out, retval] boolean *value); + [eventadd] HRESULT Completed( + [in] Windows.Foundation.TypedEventHandler<IInspectable *, Windows.UI.Composition.CompositionBatchCompletedEventArgs *> *handler, + [out, retval] EventRegistrationToken *token + ); + [eventremove] HRESULT Completed([in] EventRegistrationToken token); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.CompositionEasingFunction), @@ -715,6 +733,16 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.ICompositionColorBrush; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionCommitBatch : Windows.UI.Composition.CompositionObject + { + [default] interface Windows.UI.Composition.ICompositionCommitBatch; + } + [ composable(Windows.UI.Composition.ICompositionEasingFunctionFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0),