Wayland Core Shell abstraction. More...
#include <kanzi/core.ui/platform/windowing_ng/wayland/shells/core/wayland_core_shell.hpp>
Public Types | |
using | InterfaceType = WaylandShell |
Generic alias to query the underlying interface type. More... | |
Public Member Functions | |
bool | addListener (const wl_shell_surface_listener &listener, void *data) const noexcept |
Adds a listener to the underlying WaylandShellSurface. More... | |
bool | bringToFront () const noexcept |
AbstractWaylandShell::bringToFront() implementation. More... | |
CoreShell (wl_shell *nativeHandle, const WaylandSurface &waylandSurface) noexcept | |
Constructor. More... | |
KZ_NO_DISCARD const WaylandShellSurface & | getShellSurface () const noexcept |
Gets the underlying WaylandShellSurface. More... | |
bool | makeFullscreen () const noexcept |
AbstractWaylandShell::makeFullscreen() implementation. More... | |
bool | makeMaximized () const noexcept |
AbstractWaylandShell::makeMaximized() implementation. More... | |
bool | makeRegular () const noexcept |
AbstractWaylandShell::makeRegular() implementation. More... | |
bool | setWindowTitle (string_view title) const noexcept |
AbstractWaylandShell::setWindowTitle() implementation. More... | |
Public Member Functions inherited from kanzi::wayland::AbstractWaylandShell< CoreShell > | |
bool | bringToFront () const noexcept |
Displays the window on top of all other windows. More... | |
KZ_NO_DISCARD optional< string > | getWindowTitle () noexcept |
Gets the current window title. More... | |
bool | hideWindow () noexcept |
Hides the window. More... | |
bool | makeFullscreen () const noexcept |
Enters the full-screen mode. More... | |
bool | makeMaximized () const noexcept |
Resizes the window to take up the entire screen. More... | |
bool | makeMinimized () noexcept |
Minimizes the window. More... | |
bool | makeRegular () const noexcept |
Exits the full-screen mode. More... | |
bool | setWindowTitle (string_view title) const noexcept |
Sets the window title. More... | |
bool | showWindow () noexcept |
Shows the hidden window. More... | |
Static Public Member Functions | |
static KZ_NO_DISCARD optional< string > | getWindowTitle () noexcept |
AbstractWaylandShell::getWindowTitle() implementation. More... | |
static bool | hideWindow () noexcept |
AbstractWaylandShell::hideWindow() implementation. More... | |
static bool | makeMinimized () noexcept |
AbstractWaylandShell::makeMinimized() implementation. More... | |
static bool | showWindow () noexcept |
AbstractWaylandShell::showWindow() implementation. More... | |
Wayland Core Shell abstraction.
Generic alias to query the underlying interface type.
|
explicitnoexcept |
Constructor.
nativeHandle | Native handle provided by Wayland. |
waylandSurface | Associated Wayland surface. |
|
noexcept |
AbstractWaylandShell::makeFullscreen() implementation.
|
noexcept |
AbstractWaylandShell::makeRegular() implementation.
|
noexcept |
AbstractWaylandShell::makeMaximized() implementation.
|
staticnoexcept |
AbstractWaylandShell::makeMinimized() implementation.
|
noexcept |
AbstractWaylandShell::bringToFront() implementation.
|
staticnoexcept |
AbstractWaylandShell::showWindow() implementation.
|
staticnoexcept |
AbstractWaylandShell::hideWindow() implementation.
|
noexcept |
AbstractWaylandShell::setWindowTitle() implementation.
|
staticnoexcept |
AbstractWaylandShell::getWindowTitle() implementation.
|
noexcept |
Adds a listener to the underlying WaylandShellSurface.
listener | Listener to attach. |
data | Data pointer to receive when the listener is called. |
|
noexcept |
Gets the underlying WaylandShellSurface.