summaryrefslogtreecommitdiffstats
path: root/src/gui/accessible/linux/dbusconnection.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2023-10-04 17:21:17 +0200
committerLiang Qi <liang.qi@qt.io>2023-10-06 21:51:12 +0200
commit7e14e6c2d3bb5297eefa273d5a23836c931c7517 (patch)
tree20c368c45fdcca3efb3c36ad9465b5f6c228ccfd /src/gui/accessible/linux/dbusconnection.cpp
parent2ad3da8fce1bd31c3b4e970a505a051b7104765a (diff)
a11y: add runtime checking for xcb only calls
This amends d23562da1c4cb525d4012bee55bd665c6cafef04 . Pick-to: 6.6 6.5 Task-number: QTBUG-117535 Change-Id: I33f97f3c26409a33c8a069f9dcdfe61bbd88e2ec Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/gui/accessible/linux/dbusconnection.cpp')
-rw-r--r--src/gui/accessible/linux/dbusconnection.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gui/accessible/linux/dbusconnection.cpp b/src/gui/accessible/linux/dbusconnection.cpp
index b4a8643474..10bd10927e 100644
--- a/src/gui/accessible/linux/dbusconnection.cpp
+++ b/src/gui/accessible/linux/dbusconnection.cpp
@@ -56,11 +56,13 @@ DBusConnection::DBusConnection(QObject *parent)
if (c.interface()->isServiceRegistered(A11Y_SERVICE))
serviceRegistered();
- // In addition try if there is an xatom exposing the bus address, this allows applications run as root to work
- QString address = getAddressFromXCB();
- if (!address.isEmpty()) {
- m_enabled = true;
- connectA11yBus(address);
+ if (QGuiApplication::platformName().startsWith("xcb"_L1)) {
+ // In addition try if there is an xatom exposing the bus address, this allows applications run as root to work
+ QString address = getAddressFromXCB();
+ if (!address.isEmpty()) {
+ m_enabled = true;
+ connectA11yBus(address);
+ }
}
}