on xenial help sign in
We's be on dee bus
686d6e6Ted Gould
plugins/Unity/Launcher/backend/launcherbackend.cpp+11
@@ -47,10 +47,21 @@ LauncherBackend::LauncherBackend(QObject *parent):
47#endif
47#endif
48 m_user = qgetenv("USER");
48 m_user = qgetenv("USER");
49 syncFromAccounts();
49 syncFromAccounts();
50+
51+ /* Set up ourselves on DBus */
52+ QDBusConnection con = QDBusConnection::sessionBus();
53+ con.registerService("com.canonical.unity.launcher");
54+ con.registerObject("/com/canonical/unity/launcher/", this);
50}
55}
51
56
52LauncherBackend::~LauncherBackend()
57LauncherBackend::~LauncherBackend()
53{
58{
59+ /* Remove oursevles from DBus */
60+ QDBusConnection con = QDBusConnection::sessionBus();
61+ con.unregisterService("com.canonical.unity.launcher");
62+ con.unregisterObject("/com/canonical/unity/launcher/");
63+
64+ /* Clear data */
54 m_storedApps.clear();
65 m_storedApps.clear();
55
66
56 Q_FOREACH(LauncherBackendItem *item, m_itemCache) {
67 Q_FOREACH(LauncherBackendItem *item, m_itemCache) {