Classes | |
class | AbstractDefaultWaylandContext |
Class that represents an interface for Wayland callbacks. More... | |
class | AbstractWaylandShell |
Represents a Wayland shell class interface boilerplate. More... | |
class | CoreShell |
Wayland Core Shell abstraction. More... | |
class | DefaultIVIScreenListener |
Default listener for IVIScreen. More... | |
class | DefaultIVISurfaceListener |
Default listener for IVISurface. More... | |
class | DefaultIVIWMListener |
Default listener for IVIWM. More... | |
class | DefaultKeyboardListener |
Default listener for WaylandKeyboard. More... | |
class | DefaultPointerListener |
Default listener for WaylandPointer. More... | |
class | DefaultSeatListener |
Default listener for WaylandSeat. More... | |
class | DefaultTouchListener |
Default listener for WaylandTouch. More... | |
class | DefaultWaylandEGLGraphicsOutput |
Class that represents the default Wayland EGL graphics output. More... | |
class | DefaultWaylandEGLGraphicsOutputProperties |
Default properties to use when creating DefaultWaylandEGLGraphicsOutput. More... | |
class | DefaultWaylandFrameListener |
Default listener for Wayland frame callback. More... | |
class | DefaultWaylandIVIEGLGraphicsOutput |
Class that represents the default Wayland IVI EGL graphics output. More... | |
class | DefaultWaylandIVIEGLGraphicsOutputProperties |
Default properties to use when creating DefaultWaylandIVIEGLGraphicsOutput. More... | |
class | DefaultWaylandOutputListener |
Default listener for WaylandOutput. More... | |
class | DefaultWaylandRegistryListener |
Default listener for WaylandRegistry. More... | |
class | DefaultWaylandShellSurfaceListener |
Default listener for WaylandShellSurface. More... | |
class | DefaultXDGSurfaceListener |
Default listener for XDGSurface. More... | |
class | DefaultXDGToplevelListener |
Default listener for XDGToplevel. More... | |
class | DefaultXDGWMBaseListener |
Default listener for XDGWMBase. More... | |
class | ExitRequestEvent |
Event that represents a request to close the window. More... | |
class | IVIApplication |
IVI application wrapper class. More... | |
class | IVILayer |
Represents IVI layer. More... | |
class | IVILayerProps |
Collection of IVILayer properties. More... | |
class | IVILayoutManager |
An abstraction class that allows to control IVI layers and surfaces. More... | |
class | IVIScreen |
IVI screen wrapper class. More... | |
class | IVIShell |
Wayland IVI Shell abstraction. More... | |
class | IVISurface |
IVI surface wrapper class. More... | |
class | IVISurfaceProps |
Collection of IVIWMSurface properties. More... | |
class | IVIWM |
IVI WM wrapper class. More... | |
class | IVIWMSurface |
Represents IVI surface from WM point of view. More... | |
class | KeyboardEnterEvent |
Event that represents keyboard entering the window. More... | |
class | KeyboardLeaveEvent |
Event that represents keyboard leaving the window. More... | |
class | KeyEvent |
Event that represents a keyboard key changing state. More... | |
class | KeyModEvent |
Event that represents the current keyboard modifier state. More... | |
class | PointerAxisEvent |
Event that represents mouse scroll. More... | |
class | PointerButtonEvent |
Event that represents mouse button events. More... | |
class | PointerEnterEvent |
Event that represents mouse entering application window. More... | |
class | PointerFrameEvent |
Event that groups pointer events together. More... | |
class | PointerLeaveEvent |
Event that represents mouse leaving application window. More... | |
class | PointerMotionEvent |
Event that represents mouse movement. More... | |
class | ShellWrapper |
Helper class that contains a Shell with associated listeners. More... | |
class | TouchCancelEvent |
Event that represents compositor taking over all touch points. More... | |
class | TouchDownEvent |
Event that starts a touch point. More... | |
class | TouchFrameEvent |
Event that groups touch events together. More... | |
class | TouchMotionEvent |
Event that represents touch point movement. More... | |
class | TouchUpEvent |
Event that ends a touch point. More... | |
class | WaylandCallback |
Wayland callback wrapper class. More... | |
class | WaylandCompositor |
Wayland compositor wrapper class. More... | |
class | WaylandDisplay |
Wayland display wrapper class. More... | |
class | WaylandEGLWindow |
Wayland EGL window wrapper class. More... | |
class | WaylandEventVisitor |
Visitor class that operates on different types of Wayland events. More... | |
class | WaylandInterface |
Represents a generic Wayland interface handle with managed lifetime. More... | |
class | WaylandKeyboard |
Wayland keyboard wrapper class. More... | |
class | WaylandOutput |
Wayland output wrapper class. More... | |
class | WaylandPointer |
Wayland pointer wrapper class. More... | |
class | WaylandRegistry |
Wayland registry wrapper class. More... | |
class | WaylandSeat |
Represents a Wayland seat and abstracts the underlying capabilities. More... | |
class | WaylandShell |
Wayland shell wrapper class. More... | |
class | WaylandShellSurface |
Wayland shell surface wrapper class. More... | |
class | WaylandSurface |
Wayland surface wrapper class. More... | |
class | WaylandTouch |
Wayland touch wrapper class. More... | |
class | XDGPositioner |
XDG positioner wrapper class. More... | |
class | XDGShell |
Wayland XDG Shell abstraction. More... | |
class | XDGSurface |
XDG surface wrapper class. More... | |
class | XDGToplevel |
XDG toplevel wrapper class. More... | |
class | XDGWMBase |
XDG WM base wrapper class. More... | |
Enumerations | |
enum | WaylandInputMode { WaylandInputMode::Retained, WaylandInputMode::Immediate } |
Enumerator that represents Wayland input mode. More... | |
enum | WaylandShellType { WaylandShellType::Core, WaylandShellType::XDG, WaylandShellType::IVI } |
Enumerator that represents Wayland shells available in Kanzi. More... | |
Functions | |
KZ_NO_DISCARD KeyModifier | getWaylandKeyModifiers (unsigned int modsDepressed, unsigned int modsLatched, unsigned int modsLocked) noexcept |
Gets the currently active key modifiers. More... | |
template<typename T > | |
span< T > | makeSpanOverWlArray (wl_array *wlArray) |
Creates a kanzi::span over wl_array. More... | |
KZ_NO_DISCARD WaylandShellType | parseShellType (string_view shellTypeStr) noexcept |
Converts the text containing the shell type to the corresponding enumerator value. More... | |
KZ_NO_DISCARD WaylandInputMode | parseWaylandInputMode (string_view inputModeStr) noexcept |
Converts the text containing the Wayland input mode to the corresponding enumerator value. More... | |
KZ_NO_DISCARD string | shellTypeToString (WaylandShellType shellType) noexcept |
Converts the shell type from an enumerator value to string. More... | |
KZ_NO_DISCARD string | waylandInputModeToString (WaylandInputMode waylandInputMode) noexcept |
Converts the Wayland input mode from an enumerator value to string. More... | |
KZ_NO_DISCARD LogicalKey | waylandKeyToLogicalKey (unsigned int keyCode) noexcept |
Maps the native Wayland key to a logical key used by Kanzi. More... | |
using kanzi::wayland::DefaultCoreShellWrapper = typedef ShellWrapper<CoreShell, DefaultWaylandShellSurfaceListener> |
Alias for CoreShell with all default listeners.
using kanzi::wayland::DefaultXDGShellWrapper = typedef ShellWrapper<XDGShell, DefaultXDGWMBaseListener, DefaultXDGToplevelListener, DefaultXDGSurfaceListener> |
Alias for XDGShell with all default listeners.
using kanzi::wayland::DefaultIVIShellWrapper = typedef ShellWrapper<IVIShell, DefaultIVISurfaceListener> |
Alias for IVIShell with all default listeners.
using kanzi::wayland::ShellWrapperVariant = typedef variant< DefaultCoreShellWrapper, DefaultXDGShellWrapper, DefaultIVIShellWrapper> |
Alias for a variant of all default shells.
using kanzi::wayland::NativeHandleType = typedef decltype(kanzi::declval<T>().getNativeHandle()) |
Represents the underlying native handle type.
T | Wayland wrapper class. |
Alias that contains all Wayland events.
|
strong |
|
strong |
|
noexcept |
Maps the native Wayland key to a logical key used by Kanzi.
keyCode | Wayland key code. |
|
noexcept |
Gets the currently active key modifiers.
modsDepressed | Depressed keys mask. |
modsLatched | Latched keys mask. |
modsLocked | Locked keys mask. |
|
noexcept |
Converts the text containing the shell type to the corresponding enumerator value.
shellTypeStr | String representation of shell type. |
|
noexcept |
Converts the shell type from an enumerator value to string.
shellType | Wayland shell enumerator value. |
|
noexcept |
Converts the text containing the Wayland input mode to the corresponding enumerator value.
inputModeStr | String representation of Wayland input mode. |
|
noexcept |
Converts the Wayland input mode from an enumerator value to string.
waylandInputMode | Wayland input mode enumerator value. |
span<T> kanzi::wayland::makeSpanOverWlArray | ( | wl_array * | wlArray | ) |
Creates a kanzi::span over wl_array.
T | Element type. |
wlArray | Wayland array. |