| /* |
| * Copyright (C) 2024 Zhiyi Zhang 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 |
| */ |
| |
| #ifdef __WIDL__ |
| #pragma winrt ns_prefix |
| #endif |
| |
| #ifndef DO_NO_IMPORTS |
| import "inspectable.idl"; |
| import "asyncinfo.idl"; |
| import "eventtoken.idl"; |
| import "windowscontracts.idl"; |
| import "windows.foundation.idl"; |
| import "windows.applicationmodel.background.idl"; |
| import "windows.applicationmodel.core.idl"; |
| import "windows.storage.idl"; |
| import "windows.system.idl"; |
| #endif |
| |
| namespace Windows.ApplicationModel.Background { |
| interface IBackgroundTaskInstance; |
| |
| runtimeclass BackgroundTaskRegistrationGroup; |
| } |
| |
| namespace Windows.ApplicationModel.Core { |
| runtimeclass CoreApplicationView; |
| } |
| |
| namespace Windows.ApplicationModel.Activation { |
| typedef enum ActivationKind ActivationKind; |
| typedef enum ApplicationExecutionState ApplicationExecutionState; |
| |
| interface IActivatedEventArgs; |
| interface IBackgroundActivatedEventArgs; |
| interface ISplashScreen; |
| |
| runtimeclass BackgroundActivatedEventArgs; |
| runtimeclass SplashScreen; |
| |
| declare { |
| interface Windows.Foundation.EventHandler<Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs *>; |
| interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Activation.SplashScreen *, IInspectable *>; |
| interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup *, Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs *>; |
| interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Core.CoreApplicationView *, Windows.ApplicationModel.Activation.IActivatedEventArgs *>; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum ActivationKind |
| { |
| Launch = 0, |
| Search = 1, |
| ShareTarget = 2, |
| File = 3, |
| Protocol = 4, |
| FileOpenPicker = 5, |
| FileSavePicker = 6, |
| CachedFileUpdater = 7, |
| ContactPicker = 8, |
| Device = 9, |
| PrintTaskSettings = 10, |
| CameraSettings = 11, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| RestrictedLaunch = 12, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| AppointmentsProvider = 13, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| Contact = 14, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| LockScreenCall = 15, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| VoiceCommand = 16, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| LockScreen = 17, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| PickerReturned = 1000, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| WalletAction = 1001, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| PickFileContinuation = 1002, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| PickSaveFileContinuation = 1003, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| PickFolderContinuation = 1004, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| WebAuthenticationBrokerContinuation = 1005, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| WebAccountProvider = 1006, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| ComponentUI = 1007, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| ProtocolForResults = 1009, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| ToastNotification = 1010, |
| [contract(Windows.Foundation.UniversalApiContract, 2.0)] |
| Print3DWorkflow = 1011, |
| [contract(Windows.Foundation.UniversalApiContract, 1.0)] |
| DialReceiver = 1012, |
| [contract(Windows.Foundation.UniversalApiContract, 2.0)] |
| DevicePairing = 1013, |
| [contract(Windows.Foundation.UniversalApiContract, 3.0)] |
| UserDataAccountsProvider = 1014, |
| [contract(Windows.Foundation.UniversalApiContract, 3.0)] |
| FilePickerExperience = 1015, |
| [contract(Windows.Foundation.UniversalApiContract, 4.0)] |
| LockScreenComponent = 1016, |
| [contract(Windows.Foundation.UniversalApiContract, 4.0)] |
| ContactPanel = 1017, |
| [contract(Windows.Foundation.UniversalApiContract, 5.0)] |
| PrintWorkflowForegroundTask = 1018, |
| [contract(Windows.Foundation.UniversalApiContract, 5.0)] |
| GameUIProvider = 1019, |
| [contract(Windows.Foundation.UniversalApiContract, 5.0)] |
| StartupTask = 1020, |
| [contract(Windows.Foundation.UniversalApiContract, 5.0)] |
| CommandLineLaunch = 1021, |
| [contract(Windows.Foundation.UniversalApiContract, 6.0)] |
| BarcodeScannerProvider = 1022 |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum ApplicationExecutionState |
| { |
| NotRunning = 0, |
| Running = 1, |
| Suspended = 2, |
| Terminated = 3, |
| ClosedByUser = 4 |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| uuid(cf651713-cd08-4fd8-b697-a281b6544e2e) |
| ] |
| interface IActivatedEventArgs : IInspectable |
| { |
| [propget] HRESULT Kind([out, retval] Windows.ApplicationModel.Activation.ActivationKind *value); |
| [propget] HRESULT PreviousExecutionState([out, retval] Windows.ApplicationModel.Activation.ApplicationExecutionState *value); |
| [propget] HRESULT SplashScreen([out, retval] Windows.ApplicationModel.Activation.SplashScreen **value); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 3.0), |
| uuid(ab14bee0-e760-440e-a91c-44796de3a92d) |
| ] |
| interface IBackgroundActivatedEventArgs : IInspectable |
| { |
| [propget] HRESULT TaskInstance([out, retval] Windows.ApplicationModel.Background.IBackgroundTaskInstance **value); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.ApplicationModel.Activation.SplashScreen), |
| uuid(ca4d975c-d4d6-43f0-97c0-0833c6391c24) |
| ] |
| interface ISplashScreen : IInspectable |
| { |
| [propget] HRESULT ImageLocation([out, retval] Windows.Foundation.Rect *value); |
| [eventadd] HRESULT Dismissed([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Activation.SplashScreen *, IInspectable *> *handler, [out, retval] EventRegistrationToken *cookie); |
| [eventremove] HRESULT Dismissed([in] EventRegistrationToken cookie); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 3.0), |
| marshaling_behavior(agile) |
| ] |
| runtimeclass BackgroundActivatedEventArgs |
| { |
| [default] interface Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| runtimeclass SplashScreen |
| { |
| [default] interface Windows.ApplicationModel.Activation.ISplashScreen; |
| } |
| } |