Commit bd34a6d8 authored by Martin Flöser's avatar Martin Flöser
Browse files

[server] Implement the generic window property in QtSurfaceExtension

Summary:
Qt supports setting generic data on a QWindow. This change implements
the callback properly and forwards the property to the surface extension
instance. This allows the compositor to e.g. listen to
DynamicPropertyChangeEvents and get access to all additional set
properties.

Reviewers: #plasma_on_wayland

Subscribers: plasma-devel

Tags: #plasma_on_wayland

Differential Revision: https://phabricator.kde.org/D3045
parent 336ff134
......@@ -181,9 +181,12 @@ void QtExtendedSurfaceInterface::Private::setWindowFlagsCallback(wl_client *clie
void QtExtendedSurfaceInterface::Private::updateGenericPropertyCallback(wl_client *client, wl_resource *resource, const char *name, wl_array *value)
{
Q_UNUSED(client)
Q_UNUSED(resource)
Q_UNUSED(name)
Q_UNUSED(value)
QByteArray data = QByteArray::fromRawData(static_cast<char *>(value->data), value->size);
QVariant variantValue;
QDataStream ds(data);
ds >> variantValue;
cast<Private>(resource)->q_func()->setProperty(name, variantValue);
}
QtExtendedSurfaceInterface::QtExtendedSurfaceInterface(QtSurfaceExtensionInterface *shell, SurfaceInterface *parent, wl_resource *parentResource)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment