Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
KODI::WINDOWING::WAYLAND::CShellSurfaceXdgShellUnstableV6 Class Reference

#include <ShellSurfaceXdgShellUnstableV6.h>

Inheritance diagram for KODI::WINDOWING::WAYLAND::CShellSurfaceXdgShellUnstableV6:
KODI::WINDOWING::WAYLAND::IShellSurface

Public Member Functions

 CShellSurfaceXdgShellUnstableV6 (IShellSurfaceHandler &handler, wayland::display_t &display, wayland::zxdg_shell_v6_t const &shell, wayland::surface_t const &surface, std::string const &title, std::string const &class_)
 
 ~CShellSurfaceXdgShellUnstableV6 () noexcept override
 
void Initialize () override
 
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
 
- Public Member Functions inherited from KODI::WINDOWING::WAYLAND::IShellSurface
virtual ~IShellSurface ()=default
 

Static Public Member Functions

static CShellSurfaceXdgShellUnstableV6TryCreate (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>
 
- Protected Member Functions inherited from KODI::WINDOWING::WAYLAND::IShellSurface
 IShellSurface () noexcept=default
 

Detailed Description

Shell surface implementation for unstable xdg_shell in version 6

xdg_shell was accepted as a stable protocol in wayland-protocols, which means this class is deprecated and can be safely removed once the relevant compositors have made the switch.

Constructor & Destructor Documentation

◆ CShellSurfaceXdgShellUnstableV6()

CShellSurfaceXdgShellUnstableV6::CShellSurfaceXdgShellUnstableV6 ( IShellSurfaceHandler & handler,
wayland::display_t & display,
wayland::zxdg_shell_v6_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 zxdg_shell_v6 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

◆ ~CShellSurfaceXdgShellUnstableV6()

CShellSurfaceXdgShellUnstableV6::~CShellSurfaceXdgShellUnstableV6 ( )
overridenoexcept

Member Function Documentation

◆ AckConfigure()

void CShellSurfaceXdgShellUnstableV6::AckConfigure ( std::uint32_t serial)
overridevirtual

◆ Initialize()

void CShellSurfaceXdgShellUnstableV6::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.

◆ SetFullScreen()

void CShellSurfaceXdgShellUnstableV6::SetFullScreen ( wayland::output_t const & output,
float refreshRate )
overridevirtual

◆ SetMaximized()

void CShellSurfaceXdgShellUnstableV6::SetMaximized ( )
overridevirtual

◆ SetMinimized()

void CShellSurfaceXdgShellUnstableV6::SetMinimized ( )
overridevirtual

◆ SetWindowed()

void CShellSurfaceXdgShellUnstableV6::SetWindowed ( )
overridevirtual

◆ SetWindowGeometry()

void CShellSurfaceXdgShellUnstableV6::SetWindowGeometry ( CRectInt geometry)
overridevirtual

◆ ShowShellContextMenu()

void CShellSurfaceXdgShellUnstableV6::ShowShellContextMenu ( const wayland::seat_t & seat,
std::uint32_t serial,
CPointInt position )
overridevirtual

◆ StartMove()

void CShellSurfaceXdgShellUnstableV6::StartMove ( const wayland::seat_t & seat,
std::uint32_t serial )
overridevirtual

◆ StartResize()

void CShellSurfaceXdgShellUnstableV6::StartResize ( const wayland::seat_t & seat,
std::uint32_t serial,
wayland::shell_surface_resize edge )
overridevirtual

◆ TryCreate()

CShellSurfaceXdgShellUnstableV6 * CShellSurfaceXdgShellUnstableV6::TryCreate ( IShellSurfaceHandler & handler,
CConnection & connection,
wayland::surface_t const & surface,
std::string const & title,
std::string const & class_ )
static

◆ UnsetMaximized()

void CShellSurfaceXdgShellUnstableV6::UnsetMaximized ( )
overridevirtual

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