summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@gmail.com>2016-09-13 20:23:05 +0200
committerPaul Olav Tvete <paul.tvete@qt.io>2016-09-18 07:05:37 +0000
commit3e5ad6d695f5827096d91cdfe047509e31662fa7 (patch)
tree78e98aa422f9136f15299018db35dbe2f605a2a6
parent99b82a05bec352672d984a5e4a1210d46ebf007d (diff)
Only bind the extension once
Change-Id: I014269a19ca569298df91c2c329193e5ee5ff9c5 Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@hawaiios.org> Reviewed-by: Johan Helsing <johan.helsing@qt.io>
-rw-r--r--src/client/global/qwaylandclientextension.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/client/global/qwaylandclientextension.cpp b/src/client/global/qwaylandclientextension.cpp
index 4202b333b..8992e132f 100644
--- a/src/client/global/qwaylandclientextension.cpp
+++ b/src/client/global/qwaylandclientextension.cpp
@@ -60,7 +60,7 @@ void QWaylandClientExtensionPrivate::handleRegistryGlobal(void *data, ::wl_regis
const QString &interface, uint32_t version)
{
QWaylandClientExtension *extension = static_cast<QWaylandClientExtension *>(data);
- if (interface == QLatin1String(extension->extensionInterface()->name)) {
+ if (interface == QLatin1String(extension->extensionInterface()->name) && !extension->d_func()->active) {
extension->bind(registry, id, version);
extension->d_func()->active = true;
emit extension->activeChanged();