KWayland
qtsurfaceextension_interface.cpp
30 static void createSurfaceCallback(wl_client *client, wl_resource *resource, uint32_t id, wl_resource *surface);
32 void createSurface(wl_client *client, uint32_t version, uint32_t id, SurfaceInterface *surface, wl_resource *parentResource);
48 const struct qt_surface_extension_interface QtSurfaceExtensionInterface::Private::s_interface = {createSurfaceCallback};
54 Private(QtExtendedSurfaceInterface *q, QtSurfaceExtensionInterface *shell, SurfaceInterface *surface, wl_resource *parentResource);
60 static void updateGenericPropertyCallback(wl_client *client, wl_resource *resource, const char *name, wl_array *value);
61 static void setContentOrientationMaskCallback(wl_client *client, wl_resource *resource, int32_t orientation);
81 void QtSurfaceExtensionInterface::Private::bind(wl_client *client, uint32_t version, uint32_t id)
84 wl_resource *shell = c->createResource(&qt_surface_extension_interface, qMin(version, s_version), id);
92 void QtSurfaceExtensionInterface::Private::createSurfaceCallback(wl_client *client, wl_resource *resource, uint32_t id, wl_resource *surface)
94 auto s = reinterpret_cast<QtSurfaceExtensionInterface::Private *>(wl_resource_get_user_data(resource));
95 s->createSurface(client, wl_resource_get_version(resource), id, SurfaceInterface::get(surface), resource);
104 auto it = std::find_if(surfaces.constBegin(), surfaces.constEnd(), [surface](QtExtendedSurfaceInterface *s) {
108 wl_resource_post_error(surface->resource(), WL_DISPLAY_ERROR_INVALID_OBJECT, "Qt Surface Extension already created");
111 QtExtendedSurfaceInterface *shellSurface = new QtExtendedSurfaceInterface(q, surface, parentResource);
113 QObject::connect(shellSurface, &QtExtendedSurfaceInterface::destroyed, q, [this, shellSurface] {
133 const struct qt_extended_surface_interface QtExtendedSurfaceInterface::Private::s_interface = {updateGenericPropertyCallback,
140 void QtExtendedSurfaceInterface::Private::lowerCallback(wl_client *client, wl_resource *resource)
146 void QtExtendedSurfaceInterface::Private::raiseCallback(wl_client *client, wl_resource *resource)
152 void QtExtendedSurfaceInterface::Private::setContentOrientationMaskCallback(wl_client *client, wl_resource *resource, int32_t orientation)
159 void QtExtendedSurfaceInterface::Private::setWindowFlagsCallback(wl_client *client, wl_resource *resource, int32_t flags)
166 void QtExtendedSurfaceInterface::Private::updateGenericPropertyCallback(wl_client *client, wl_resource *resource, const char *name, wl_array *value)
QByteArray fromRawData(const char *data, int size)
wl_resource * parentResource() const
Definition: resource.cpp:91
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void unbound()
This signal is emitted when the client unbound this Resource.
static SurfaceInterface * get(wl_resource *native)
Definition: surface_interface.cpp:725
void destroyed(QObject *obj)
T * data() const const
QObject * parent() const const
Q_D(Todo)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Oct 1 2023 04:08:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Oct 1 2023 04:08:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.