From 8c77825bb7ebbc02880d6ede1b6562e1eadae40c Mon Sep 17 00:00:00 2001 From: Patrick Griffis Date: Mon, 7 Feb 2022 16:05:02 -0600 Subject: [PATCH] Respect AT_SPI_BUS_ADDRESS env var on Linux Change-Id: Ic277b5ebe2d752360cebdb2ff728ca219f9d7124 Reviewed-by: Qt CI Bot Reviewed-by: Aleix Pol Gonzalez --- src/gui/accessible/linux/dbusconnection.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/accessible/linux/dbusconnection.cpp b/src/gui/accessible/linux/dbusconnection.cpp index 45ddc8e4963..17fc130ed87 100644 --- a/src/gui/accessible/linux/dbusconnection.cpp +++ b/src/gui/accessible/linux/dbusconnection.cpp @@ -69,6 +69,14 @@ QT_BEGIN_NAMESPACE DBusConnection::DBusConnection(QObject *parent) : QObject(parent), m_a11yConnection(QString()), m_enabled(false) { + // If the bus is explicitly set via env var it overrides everything else. + QByteArray addressEnv = qgetenv("AT_SPI_BUS_ADDRESS"); + if (!addressEnv.isEmpty()) { + m_enabled = true; + connectA11yBus(QString::fromLocal8Bit(addressEnv)); + return; + } + // Start monitoring if "org.a11y.Bus" is registered as DBus service. QDBusConnection c = QDBusConnection::sessionBus(); if (!c.isConnected()) {