Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <ShellSurfaceXdgShellUnstableV6.h>
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 CShellSurfaceXdgShellUnstableV6 * | TryCreate (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 | |
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.
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
handler | the shell surface handler |
display | the wl_display global (for initial roundtrip) |
shell | the zxdg_shell_v6 global |
surface | surface to make shell surface for |
title | title of the surfae |
class_ | class of the surface, which should match the name of the .desktop file of the application |
|
overridenoexcept |
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
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.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.
|
static |
|
overridevirtual |
Implements KODI::WINDOWING::WAYLAND::IShellSurface.