From 04cc83c4e5dd318afb18bec9de9f5eef6ec42118 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 11 Oct 2012 07:56:16 +0000 Subject: [PATCH] add menu item to enable shelf autohiding SVN revision: 77848 --- src/bin/e_shelf.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/bin/e_shelf.c b/src/bin/e_shelf.c index 8f8017398..d0b13b7a3 100644 --- a/src/bin/e_shelf.c +++ b/src/bin/e_shelf.c @@ -1656,6 +1656,20 @@ _e_shelf_cb_urgent_show(void *data) e_shelf_urgent_show(es); } +static void +_e_shelf_cb_menu_autohide(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UNUSED__) +{ + E_Shelf *es = data; + + e_shelf_autohide_set(es, !es->cfg->autohide); + if ((es->cfg->autohide) && (!es->hidden)) + e_shelf_toggle(es, 0); + else if ((!es->cfg->autohide) && (es->hidden)) + e_shelf_toggle(es, 1); + e_zone_useful_geometry_dirty(es->zone); + e_config_save_queue(); +} + static void _e_shelf_cb_menu_refresh(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UNUSED__) { @@ -2365,6 +2379,13 @@ _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, _("Autohide")); + e_menu_item_check_set(mi, 1); + e_menu_item_toggle_set(mi, es->cfg->autohide); + //e_util_menu_item_theme_icon_set(mi, ""); FIXME + e_menu_item_callback_set(mi, _e_shelf_cb_menu_autohide, es); + mi = e_menu_item_new(m); e_menu_item_label_set(mi, _("Refresh")); e_util_menu_item_theme_icon_set(mi, "view-refresh");