diff options
author | Lars Uebernickel <lars.uebernickel@canonical.com> | 2013-08-13 16:04:34 +0200 |
---|---|---|
committer | Lars Uebernickel <lars.uebernickel@canonical.com> | 2013-08-13 16:04:34 +0200 |
commit | ed16f39ed4e571bb75005453b5af33ab737deb6c (patch) | |
tree | 062f04b182d737a0ff4f3632c09928529b062ef3 /src/messages-service.c | |
parent | 4fcb03be88fcd4ce0358db56f311f8c59dc85d44 (diff) | |
download | ayatana-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.c | 12 |
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)); |