// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.Maui.Platform.Linux.Services; public interface IDisplayWindow : IDisposable { int Width { get; } int Height { get; } bool IsRunning { get; } event EventHandler? KeyDown; event EventHandler? KeyUp; event EventHandler? TextInput; event EventHandler? PointerMoved; event EventHandler? PointerPressed; event EventHandler? PointerReleased; event EventHandler? Scroll; event EventHandler? Exposed; event EventHandler<(int Width, int Height)>? Resized; event EventHandler? CloseRequested; void Show(); void Hide(); void SetTitle(string title); void Resize(int width, int height); void ProcessEvents(); void Stop(); }