aboutsummaryrefslogtreecommitdiff
path: root/src/messages-service.c
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2013-08-13 16:04:34 +0200
committerLars Uebernickel <lars.uebernickel@canonical.com>2013-08-13 16:04:34 +0200
commited16f39ed4e571bb75005453b5af33ab737deb6c (patch)
tree062f04b182d737a0ff4f3632c09928529b062ef3 /src/messages-service.c
parent4fcb03be88fcd4ce0358db56f311f8c59dc85d44 (diff)
downloadayatana-indicator-messages-ed16f39ed4e571bb75005453b5af33ab737deb6c.tar.gz
ayatana-indicator-messages-ed16f39ed4e571bb75005453b5af33ab737deb6c.tar.bz2
ayatana-indicator-messages-ed16f39ed4e571bb75005453b5af33ab737deb6c.zip
application list: show non-running applications
Diffstat (limited to 'src/messages-service.c')
-rw-r--r--src/messages-service.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/messages-service.c b/src/messages-service.c
index efe9602..3d4bcca 100644
--- a/src/messages-service.c
+++ b/src/messages-service.c
@@ -164,9 +164,19 @@ main (int argc, char ** argv)
g_signal_connect (messages_service, "handle-unregister-application",
G_CALLBACK (unregister_application), NULL);
+ applications = im_application_list_new ();
+
settings = g_settings_new ("com.canonical.indicator.messages");
+ {
+ gchar **app_ids;
+ gchar **id;
- applications = im_application_list_new ();
+ app_ids = g_settings_get_strv (settings, "applications");
+ for (id = app_ids; *id; id++)
+ im_application_list_add (applications, *id);
+
+ g_strfreev (app_ids);
+ }
menus = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_object_unref);
g_hash_table_insert (menus, "phone", im_phone_menu_new (applications));