From 34019ff85a9dfa171a31d4a8df3edbef430b9eaa Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 30 Aug 2013 14:58:17 +0100 Subject: [PATCH] feature: Navigate menu item now opens $HOME --- ChangeLog | 4 ++++ NEWS | 1 + src/modules/fileman/e_mod_menu.c | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index 517d5a9b7..96b20259c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-08-30 Mike Blumenkrantz + + * Navigate menu item now opens $HOME + 2013-07-26 Mike Blumenkrantz * fixed bug where setting min size on a gadget would not be passed to desktop gadgets diff --git a/NEWS b/NEWS index f3c50a2e5..7dd663992 100644 --- a/NEWS +++ b/NEWS @@ -148,6 +148,7 @@ Improvements: * filemanager dnd operations now show all files when dragging * added check changed to shelf config dialog * udisks2 support + * Navigate menu item now opens $HOME Fixes: * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. diff --git a/src/modules/fileman/e_mod_menu.c b/src/modules/fileman/e_mod_menu.c index e644ce5f5..b9d1b008a 100644 --- a/src/modules/fileman/e_mod_menu.c +++ b/src/modules/fileman/e_mod_menu.c @@ -482,6 +482,13 @@ _e_mod_menu_generate(void *data, E_Menu *m) e_menu_pre_activate_callback_set(m, NULL, NULL); } +static void +_e_mod_menu_navigate_cb(void *d EINA_UNUSED, E_Menu *m, E_Menu_Item *mi EINA_UNUSED) +{ + if (m->zone) + e_fwin_new(m->zone->container, "~/", "/"); +} + /* returns submenu so we can add Go to Parent */ E_Menu * e_mod_menu_add(E_Menu *m, const char *path) @@ -493,6 +500,7 @@ e_mod_menu_add(E_Menu *m, const char *path) mi = e_menu_item_new(m); e_menu_item_label_set(mi, _("Navigate...")); e_util_menu_item_theme_icon_set(mi, "system-file-manager"); + e_menu_item_callback_set(mi, _e_mod_menu_navigate_cb, NULL); sub = e_menu_new(); e_menu_item_submenu_set(mi, sub); e_object_unref(E_OBJECT(sub)); //allow deletion whenever main menu deletes