do not block gui for dbus requests

This commit is contained in:
arcan1s
2014-08-15 20:38:33 +04:00
parent 82c3690dcb
commit abbc5641cd
6 changed files with 152 additions and 3 deletions

View File

@ -89,13 +89,13 @@ QList<QVariant> sendDBusRequest(const QString service, const QString path,
QDBusMessage request = QDBusMessage::createMethodCall(service, path, interface, cmd);
if (!args.isEmpty())
request.setArguments(args);
response = bus.call(request);
response = bus.call(request, QDBus::BlockWithGui);
} else {
QDBusConnection bus = QDBusConnection::sessionBus();
QDBusMessage request = QDBusMessage::createMethodCall(service, path, interface, cmd);
if (!args.isEmpty())
request.setArguments(args);
response = bus.call(request);
response = bus.call(request, QDBus::BlockWithGui);
}
arguments = response.arguments();
if (arguments.size() == 0)