on xenial help sign in
We's be on dee bus
commit686d6e61f2522340ca978794d80c06e884e67039 authorTed Gould <ted@gould.cx> dateTue 8 Apr 2014, 13:58 (13 years ago) parentb050452
1 file changed+11
plugins/Unity/Launcher/backend/launcherbackend.cpp+11
plugins/Unity/Launcher/backend/launcherbackend.cpp+11
@@ -47,10 +47,21 @@ LauncherBackend::LauncherBackend(QObject *parent):
4747#endif
4848 m_user = qgetenv("USER");
4949 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);
5055}
5156
5257LauncherBackend::~LauncherBackend()
5358{
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 */
5465 m_storedApps.clear();
5566
5667 Q_FOREACH(LauncherBackendItem *item, m_itemCache) {