9#include "qwayland-server-xdg-shell.h"
16class XdgToplevelDecorationV1Interface;
34 std::chrono::milliseconds
pingTimeout = std::chrono::milliseconds(1000);
44 QHash<XdgSurfaceInterface *, Resource *> xdgSurfaces;
68 QSharedDataPointer<XdgPositionerData>
data;
129 void xdg_surface_get_popup(Resource *resource, uint32_t
id, ::wl_resource *parent, ::wl_resource *positioner)
override;
161 void xdg_toplevel_move(Resource *resource, ::wl_resource *seat, uint32_t serial)
override;
162 void xdg_toplevel_resize(Resource *resource, ::wl_resource *seat, uint32_t serial, uint32_t edges)
override;
190 void xdg_popup_grab(Resource *resource, ::wl_resource *seat, uint32_t serial)
override;
Class holding the Wayland server display loop.
Resource representing a wl_surface.
Qt::Orientations flipConstraintAdjustments
Qt::Orientations slideConstraintAdjustments
Qt::Orientations resizeConstraintAdjustments
void xdg_positioner_set_reactive(Resource *resource) override
void xdg_positioner_destroy(Resource *resource) override
void xdg_positioner_set_size(Resource *resource, int32_t width, int32_t height) override
void xdg_positioner_set_offset(Resource *resource, int32_t x, int32_t y) override
void xdg_positioner_destroy_resource(Resource *resource) override
static XdgPositionerPrivate * get(::wl_resource *resource)
void xdg_positioner_set_constraint_adjustment(Resource *resource, uint32_t constraint_adjustment) override
void xdg_positioner_set_gravity(Resource *resource, uint32_t gravity) override
void xdg_positioner_set_parent_size(Resource *resource, int32_t width, int32_t height) override
void xdg_positioner_set_anchor_rect(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override
void xdg_positioner_set_anchor(Resource *resource, uint32_t anchor) override
QSharedDataPointer< XdgPositionerData > data
XdgPositionerPrivate(::wl_resource *resource)
void xdg_positioner_set_parent_configure(Resource *resource, uint32_t serial) override
void xdg_wm_base_create_positioner(Resource *resource, uint32_t id) override
void registerPing(quint32 serial)
void xdg_wm_base_pong(Resource *resource, uint32_t serial) override
std::chrono::milliseconds pingTimeout
void xdg_wm_base_destroy(Resource *resource) override
Resource * resourceForXdgSurface(XdgSurfaceInterface *surface) const
void unregisterXdgSurface(XdgSurfaceInterface *surface)
QMap< quint32, QTimer * > pings
void xdg_wm_base_get_xdg_surface(Resource *resource, uint32_t id, ::wl_resource *surface) override
void xdg_wm_base_destroy_resource(Resource *resource) override
XdgShellInterfacePrivate(XdgShellInterface *shell)
static XdgShellInterfacePrivate * get(XdgShellInterface *shell)
QPointer< XdgPopupInterface > popup
void xdg_surface_get_popup(Resource *resource, uint32_t id, ::wl_resource *parent, ::wl_resource *positioner) override
void xdg_surface_get_toplevel(Resource *resource, uint32_t id) override
void xdg_surface_ack_configure(Resource *resource, uint32_t serial) override
void apply(XdgSurfaceCommit *commit)
XdgSurfaceInterfacePrivate(XdgSurfaceInterface *xdgSurface)
QPointer< XdgToplevelInterface > toplevel
void xdg_surface_set_window_geometry(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override
void xdg_surface_destroy(Resource *resource) override
void xdg_surface_destroy_resource(Resource *resource) override
XdgShellInterface * shell
QPointer< SurfaceInterface > surface
static XdgSurfaceInterfacePrivate * get(XdgSurfaceInterface *surface)
XdgSurfaceCommit * pending
void apply(XdgToplevelCommit *commit) override
void xdg_toplevel_set_max_size(Resource *resource, int32_t width, int32_t height) override
void xdg_toplevel_move(Resource *resource, ::wl_resource *seat, uint32_t serial) override
static XdgToplevelInterfacePrivate * get(XdgToplevelInterface *toplevel)
void xdg_toplevel_set_fullscreen(Resource *resource, ::wl_resource *output) override
void xdg_toplevel_destroy_resource(Resource *resource) override
void xdg_toplevel_set_min_size(Resource *resource, int32_t width, int32_t height) override
static XdgToplevelInterfacePrivate * get(::wl_resource *resource)
QPointer< XdgToplevelInterface > parentXdgToplevel
void xdg_toplevel_set_maximized(Resource *resource) override
void xdg_toplevel_set_title(Resource *resource, const QString &title) override
QPointer< XdgToplevelDecorationV1Interface > decoration
void xdg_toplevel_destroy(Resource *resource) override
void xdg_toplevel_show_window_menu(Resource *resource, ::wl_resource *seat, uint32_t serial, int32_t x, int32_t y) override
void xdg_toplevel_unset_maximized(Resource *resource) override
XdgSurfaceInterface * xdgSurface
void xdg_toplevel_set_minimized(Resource *resource) override
void xdg_toplevel_set_parent(Resource *resource, ::wl_resource *parent) override
void xdg_toplevel_unset_fullscreen(Resource *resource) override
void xdg_toplevel_resize(Resource *resource, ::wl_resource *seat, uint32_t serial, uint32_t edges) override
XdgToplevelInterfacePrivate(XdgToplevelInterface *toplevel, XdgSurfaceInterface *surface)
void xdg_toplevel_set_app_id(Resource *resource, const QString &app_id) override
std::optional< quint32 > acknowledgedConfigure
std::optional< QRect > windowGeometry
std::optional< QSize > maximumSize
std::optional< QSize > minimumSize