Blame SOURCES/0013-Fix-build.patch

f38a11
From 2e8e8b87d800f1ef2e0fb0a6f0818de0a8fa0951 Mon Sep 17 00:00:00 2001
b814f0
From: David Edmundson <davidedmundson@kde.org>
b814f0
Date: Mon, 14 Jun 2021 12:45:37 +0100
f38a11
Subject: [PATCH 13/40] Fix build
b814f0
b814f0
1b5e43a593e917610e6245f7a272ac081c508ba4 relied on a patch that we can't
b814f0
backport.
b814f0
b814f0
This adds that extra internal boolean backporting just the tiny part of
b814f0
d6ac8cf6.
b814f0
---
b814f0
 src/client/global/qwaylandclientextension.cpp | 5 ++++-
b814f0
 src/client/global/qwaylandclientextension_p.h | 1 +
b814f0
 2 files changed, 5 insertions(+), 1 deletion(-)
b814f0
b814f0
diff --git a/src/client/global/qwaylandclientextension.cpp b/src/client/global/qwaylandclientextension.cpp
b814f0
index 797b06fe..edccfe63 100644
b814f0
--- a/src/client/global/qwaylandclientextension.cpp
b814f0
+++ b/src/client/global/qwaylandclientextension.cpp
b814f0
@@ -74,7 +74,10 @@ void QWaylandClientExtensionPrivate::handleRegistryGlobal(void *data, ::wl_regis
b814f0
 void QWaylandClientExtension::addRegistryListener()
b814f0
 {
b814f0
     Q_D(QWaylandClientExtension);
b814f0
-    d->waylandIntegration->display()->addRegistryListener(&QWaylandClientExtensionPrivate::handleRegistryGlobal, this);
b814f0
+    if (!d->registered) {
b814f0
+        d->waylandIntegration->display()->addRegistryListener(&QWaylandClientExtensionPrivate::handleRegistryGlobal, this);
b814f0
+        d->registered = true;
b814f0
+    }
b814f0
 }
b814f0
 
b814f0
 QWaylandClientExtension::QWaylandClientExtension(const int ver)
b814f0
diff --git a/src/client/global/qwaylandclientextension_p.h b/src/client/global/qwaylandclientextension_p.h
b814f0
index 69cc46a0..9091efbe 100644
b814f0
--- a/src/client/global/qwaylandclientextension_p.h
b814f0
+++ b/src/client/global/qwaylandclientextension_p.h
b814f0
@@ -68,6 +68,7 @@ public:
b814f0
     QtWaylandClient::QWaylandIntegration *waylandIntegration = nullptr;
b814f0
     int version = -1;
b814f0
     bool active = false;
b814f0
+    bool registered = false;
b814f0
 };
b814f0
 
b814f0
 class Q_WAYLAND_CLIENT_EXPORT QWaylandClientExtensionTemplatePrivate : public QWaylandClientExtensionPrivate
b814f0
-- 
b814f0
2.35.1
b814f0