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.