// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. import "Peasant.idl"; namespace Microsoft.Terminal.Remoting { [default_interface] runtimeclass FindTargetWindowArgs { CommandlineArgs Args { get; }; Int32 ResultTargetWindow; } [default_interface] runtimeclass ProposeCommandlineResult { Windows.Foundation.IReference Id { get; }; // TODO:projects/5 - also return the name here, if the name was set on the commandline Boolean ShouldCreateWindow { get; }; // If you name this `CreateWindow`, the compiler will explode } [default_interface] runtimeclass Monarch { Monarch(); UInt64 GetPID(); UInt64 AddPeasant(IPeasant peasant); ProposeCommandlineResult ProposeCommandline(CommandlineArgs args); void HandleActivatePeasant(WindowActivatedArgs args); event Windows.Foundation.TypedEventHandler FindTargetWindowRequested; }; }