From da42dfa9794206b3eda95afdab8fcf6895d46424 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 21 Sep 2012 07:45:39 +0000 Subject: [PATCH] add shelf menu option to refresh shelf contents SVN revision: 76936 --- src/bin/e_shelf.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/bin/e_shelf.c b/src/bin/e_shelf.c index de2ad55d0..41cf89243 100644 --- a/src/bin/e_shelf.c +++ b/src/bin/e_shelf.c @@ -1617,6 +1617,15 @@ _e_shelf_cb_urgent_show(void *data) e_shelf_urgent_show(es); } +static void +_e_shelf_cb_menu_refresh(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UNUSED__) +{ + E_Shelf *es = data; + + e_gadcon_unpopulate(es->gadcon); + e_gadcon_populate(es->gadcon); +} + static void _e_shelf_cb_menu_config(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UNUSED__) { @@ -2303,6 +2312,11 @@ _e_shelf_menu_pre_cb(void *data, E_Menu *m) e_menu_item_submenu_set(mi, subm); e_object_unref(E_OBJECT(subm)); + mi = e_menu_item_new(m); + e_menu_item_label_set(mi, _("Refresh")); + e_util_menu_item_theme_icon_set(mi, "view-refresh"); + e_menu_item_callback_set(mi, _e_shelf_cb_menu_refresh, es); + mi = e_menu_item_new(m); e_menu_item_separator_set(mi, 1);