aboutsummaryrefslogtreecommitdiff
path: root/src/im-desktop-menu.c
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2013-08-13 10:06:59 +0200
committerLars Uebernickel <lars.uebernickel@canonical.com>2013-08-13 10:06:59 +0200
commit2cd06d6f970df9f9f8f8ae67905f88f6518ea25b (patch)
tree5e5538aa25e15e5594d17b5ba8bb90ca2af60e7c /src/im-desktop-menu.c
parent046ef6f5581ab2634d5ef097e6c449316c2404bf (diff)
downloadayatana-indicator-messages-2cd06d6f970df9f9f8f8ae67905f88f6518ea25b.tar.gz
ayatana-indicator-messages-2cd06d6f970df9f9f8f8ae67905f88f6518ea25b.tar.bz2
ayatana-indicator-messages-2cd06d6f970df9f9f8f8ae67905f88f6518ea25b.zip
Add application actions
Diffstat (limited to 'src/im-desktop-menu.c')
-rw-r--r--src/im-desktop-menu.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/im-desktop-menu.c b/src/im-desktop-menu.c
index ee25f02..f5fea9a 100644
--- a/src/im-desktop-menu.c
+++ b/src/im-desktop-menu.c
@@ -64,7 +64,20 @@ im_desktop_menu_app_added (ImApplicationList *applist,
g_object_unref (item);
}
- /* TODO application actions */
+ /* application actions */
+ {
+ const gchar *const *actions;
+
+ for (actions = g_desktop_app_info_list_actions (app_info); *actions; actions++)
+ {
+ gchar *label;
+
+ label = g_desktop_app_info_get_action_name (app_info, *actions);
+ g_menu_append (app_section, label, *actions);
+
+ g_free (label);
+ }
+ }
source_section = g_menu_new ();