[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [libkdeaccessibilityclient] src/qaccessibilityclient: Change dbus timeouts to return much faster
From:       Frederik Gladhorn <frederik.gladhorn () digia ! com>
Date:       2014-04-30 20:33:56
Message-ID: E1WfbCW-0006mT-62 () scm ! kde ! org
[Download RAW message or body]

Git commit 0bbc5b80cdfb56e693258c1eeccadaae9e3d6546 by Frederik Gladhorn.
Committed on 30/04/2014 at 20:30.
Pushed by gladhorn into branch 'master'.

Change dbus timeouts to return much faster

The sync usage of DBus is probably the worst design mistake in this
library, mititage it a bit.

M  +5    -5    src/qaccessibilityclient/registry_p.cpp

http://commits.kde.org/libkdeaccessibilityclient/0bbc5b80cdfb56e693258c1eeccadaae9e3d6546


diff --git a/src/qaccessibilityclient/registry_p.cpp \
b/src/qaccessibilityclient/registry_p.cpp index d28bfb0..584685b 100644
--- a/src/qaccessibilityclient/registry_p.cpp
+++ b/src/qaccessibilityclient/registry_p.cpp
@@ -543,7 +543,7 @@ QList<AccessibleObject> RegistryPrivate::children(const \
AccessibleObject &object  QDBusMessage message = QDBusMessage::createMethodCall (
                 object.d->service, object.d->path, \
QLatin1String("org.a11y.atspi.Accessible"), QLatin1String("GetChildren"));  
-    QDBusReply<QSpiObjectReferenceList> reply = conn.connection().call(message);
+    QDBusReply<QSpiObjectReferenceList> reply = conn.connection().call(message, \
QDBus::Block, 500);  if (!reply.isValid()) {
         qWarning() << "Could not access children." << reply.error().message();
         return accs;
@@ -1163,7 +1163,7 @@ QString RegistryPrivate::imageDescription(const \
AccessibleObject &object) const  QString RegistryPrivate::imageLocale(const \
AccessibleObject &object) const  {
     QDBusMessage message = QDBusMessage::createMethodCall(object.d->service, \
                object.d->path, QLatin1String("org.a11y.atspi.Image"), \
                QLatin1String("ImageLocale"));
-    QDBusReply<QString> reply = conn.connection().call(message);
+    QDBusReply<QString> reply = conn.connection().call(message, QDBus::Block, 500);
     if (!reply.isValid()) {
         qWarning() << "Could not access imageLocale." << reply.error().message();
         return QString();
@@ -1191,7 +1191,7 @@ QVector< QSharedPointer<QAction> > \
RegistryPrivate::actions(const AccessibleObje  QDBusMessage message = \
                QDBusMessage::createMethodCall (
                 object.d->service, object.d->path, \
QLatin1String("org.a11y.atspi.Action"), QLatin1String("GetActions"));  
-    QDBusReply<QSpiActionArray> reply = conn.connection().call(message);
+    QDBusReply<QSpiActionArray> reply = conn.connection().call(message, \
QDBus::Block, 500);  if (!reply.isValid()) {
         qWarning() << "Could not access actions." << reply.error().message();
         return QVector< QSharedPointer<QAction> >();
@@ -1230,7 +1230,7 @@ void RegistryPrivate::actionTriggered(const QString &action)
     args << index;
     message.setArguments(args);
 
-    QDBusReply<bool> reply = conn.connection().call(message);
+    QDBusReply<bool> reply = conn.connection().call(message, QDBus::Block, 500);
     if (!reply.isValid()) {
         qWarning() << "Could not execute action=" << action << \
reply.error().message();  return;
@@ -1253,7 +1253,7 @@ QVariant RegistryPrivate::getProperty(const QString &service, \
                const QString &pat
                 service, path, QLatin1String("org.freedesktop.DBus.Properties"), \
QLatin1String("Get"));  
     message.setArguments(args);
-    QDBusMessage reply = conn.connection().call(message);
+    QDBusMessage reply = conn.connection().call(message, QDBus::Block, 500);
     if (reply.arguments().isEmpty())
         return QVariant();
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic