@@ -20,14 +20,18 @@
2020#include <QDBusMessage>
2121#include <QTimer>
2222
23−UnityDBusVirtualObject::UnityDBusVirtualObject(const QString &path, const QString &service, QObject *parent)
23+UnityDBusVirtualObject::UnityDBusVirtualObject(const QString &path, const QString &service, bool async, QObject *parent)
2424 : QDBusVirtualObject(parent)
2525 , m_connection(QDBusConnection::sessionBus())
2626 , m_path(path)
2727 , m_service(service)
2828{
29− // Use a zero-timer to let Qml finish loading before we announce on DBus
30− QTimer::singleShot(0, this, SLOT(registerObject()));
29+ if (async) {
30+ // Use a zero-timer to let Qml finish loading before we announce on DBus
31+ QTimer::singleShot(0, this, SLOT(registerObject()));
32+ } else {
33+ registerObject();
34+ }
3135}
3236
3337UnityDBusVirtualObject::~UnityDBusVirtualObject()