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