11 #include "utils/Geometry.h" 16 #include <wayland-client.hpp> 25 class IShellSurfaceHandler;
46 using StateBitset = std::bitset<STATE_COUNT>;
47 static std::string StateToString(StateBitset state);
58 virtual void SetFullScreen(wayland::output_t
const& output,
float refreshRate) = 0;
59 virtual void SetWindowed() = 0;
60 virtual void SetMaximized() = 0;
61 virtual void UnsetMaximized() = 0;
62 virtual void SetMinimized() = 0;
63 virtual void SetWindowGeometry(
CRectInt geometry) = 0;
65 virtual void AckConfigure(std::uint32_t serial) = 0;
67 virtual void StartMove(wayland::seat_t
const& seat, std::uint32_t serial) = 0;
68 virtual void StartResize(wayland::seat_t
const& seat, std::uint32_t serial, wayland::shell_surface_resize edge) = 0;
69 virtual void ShowShellContextMenu(wayland::seat_t
const& seat, std::uint32_t serial,
CPointInt position) = 0;
84 virtual void OnConfigure(std::uint32_t serial,
CSizeInt size, IShellSurface::StateBitset state) = 0;
85 virtual void OnClose() = 0;
Definition: ShellSurface.h:81
Definition: AudioDecoder.h:18
Abstraction for shell surfaces to support multiple protocols such as wl_shell (for compatibility) and...
Definition: ShellSurface.h:34
virtual void Initialize()=0
Initialize shell surface.