kodi
Public Member Functions | Static Public Member Functions | List of all members
KODI::WINDOWING::WAYLAND::CShellSurfaceXdgShell Class Reference

Shell surface implementation for stable xdg_shell. More...

#include <ShellSurfaceXdgShell.h>

Inheritance diagram for KODI::WINDOWING::WAYLAND::CShellSurfaceXdgShell:
Inheritance graph
[legend]
Collaboration diagram for KODI::WINDOWING::WAYLAND::CShellSurfaceXdgShell:
Collaboration graph
[legend]

Public Member Functions

 CShellSurfaceXdgShell (IShellSurfaceHandler &handler, wayland::display_t &display, wayland::xdg_wm_base_t const &shell, wayland::surface_t const &surface, std::string const &title, std::string const &class_)
 Construct xdg_shell toplevel object for given surface. More...
 
void Initialize () override
 Initialize shell surface. More...
 
void SetFullScreen (wayland::output_t const &output, float refreshRate) override
 
void SetWindowed () override
 
void SetMaximized () override
 
void UnsetMaximized () override
 
void SetMinimized () override
 
void SetWindowGeometry (CRectInt geometry) override
 
void AckConfigure (std::uint32_t serial) override
 
void StartMove (const wayland::seat_t &seat, std::uint32_t serial) override
 
void StartResize (const wayland::seat_t &seat, std::uint32_t serial, wayland::shell_surface_resize edge) override
 
void ShowShellContextMenu (const wayland::seat_t &seat, std::uint32_t serial, CPointInt position) override
 

Static Public Member Functions

static CShellSurfaceXdgShellTryCreate (IShellSurfaceHandler &handler, CConnection &connection, wayland::surface_t const &surface, std::string const &title, std::string const &class_)
 
- Static Public Member Functions inherited from KODI::WINDOWING::WAYLAND::IShellSurface
static std::string StateToString (StateBitset state)
 

Additional Inherited Members

- Public Types inherited from KODI::WINDOWING::WAYLAND::IShellSurface
enum  State {
  STATE_MAXIMIZED = 0, STATE_FULLSCREEN, STATE_RESIZING, STATE_ACTIVATED,
  STATE_COUNT
}
 
using StateBitset = std::bitset< STATE_COUNT >
 

Detailed Description

Shell surface implementation for stable xdg_shell.

Constructor & Destructor Documentation

◆ CShellSurfaceXdgShell()

CShellSurfaceXdgShell::CShellSurfaceXdgShell ( IShellSurfaceHandler handler,
wayland::display_t &  display,
wayland::xdg_wm_base_t const &  shell,
wayland::surface_t const &  surface,
std::string const &  title,
std::string const &  class_ 
)

Construct xdg_shell toplevel object for given surface.

Parameters
handlerthe shell surface handler
displaythe wl_display global (for initial roundtrip)
shellthe xdg_wm_base global
surfacesurface to make shell surface for
titletitle of the surfae
class_class of the surface, which should match the name of the .desktop file of the application

Member Function Documentation

◆ Initialize()

void CShellSurfaceXdgShell::Initialize ( )
overridevirtual

Initialize shell surface.

The event loop thread MUST NOT be running when this function is called. The difference to the constructor is that in this function callbacks may already be called.

Implements KODI::WINDOWING::WAYLAND::IShellSurface.


The documentation for this class was generated from the following files: