netstar pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=d08e50b4b03d9a3aca356a61f6942680492740fc

commit d08e50b4b03d9a3aca356a61f6942680492740fc
Author: Al Poole <[email protected]>
Date:   Tue Sep 19 22:20:59 2017 +0100

    filepanel: add filename to the root of the filepanel menus.
---
 src/bin/edi_filepanel.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/bin/edi_filepanel.c b/src/bin/edi_filepanel.c
index 9208e70..982275a 100644
--- a/src/bin/edi_filepanel.c
+++ b/src/bin/edi_filepanel.c
@@ -406,6 +406,9 @@ _item_menu_create(Evas_Object *win, Edi_Dir_Data *sd)
    menu = elm_menu_add(win);
    evas_object_smart_callback_add(menu, "dismissed", _item_menu_dismissed_cb, 
NULL);
 
+   elm_menu_item_add(menu, NULL, "document-properties", basename((char 
*)sd->path), NULL, NULL);
+   elm_menu_item_separator_add(menu, NULL);
+
    elm_menu_item_add(menu, NULL, "fileopen", _("Open"), _item_menu_open_cb, 
sd);
    elm_menu_item_add(menu, NULL, "window-new", _("Open in New Window"), 
_item_menu_open_window_cb, sd);
 
@@ -509,6 +512,9 @@ _item_menu_dir_create(Evas_Object *win, Edi_Dir_Data *sd)
    menu = elm_menu_add(win);
    evas_object_smart_callback_add(menu, "dismissed", _item_menu_dismissed_cb, 
NULL);
 
+   elm_menu_item_add(menu, NULL, "document-properties", basename((char 
*)sd->path), NULL, NULL);
+   elm_menu_item_separator_add(menu, NULL);
+
    elm_menu_item_add(menu, NULL, "document-new", _("Create File here"), 
_item_menu_create_file_cb, sd);
    elm_menu_item_add(menu, NULL, "folder-new", _("Create Directory here"), 
_item_menu_create_dir_cb, sd);
    if (ecore_file_app_installed("terminology"))
@@ -530,6 +536,7 @@ _item_clicked_cb(void *data EINA_UNUSED, Evas *e 
EINA_UNUSED, Evas_Object *obj,
    Elm_Object_Item *it;
    Edi_Dir_Data *sd;
 
+
    ev = event_info;
    it = elm_genlist_at_xy_item_get(obj, ev->output.x, ev->output.y, NULL);
    sd = elm_object_item_data_get(it);
@@ -557,8 +564,6 @@ _item_clicked_cb(void *data EINA_UNUSED, Evas *e 
EINA_UNUSED, Evas_Object *obj,
    else
      _item_menu_create(_main_win, sd);
 
-   elm_object_item_focus_set(it, EINA_TRUE);
-
    elm_menu_move(menu, ev->canvas.x, ev->canvas.y);
    evas_object_show(menu);
 }
@@ -1064,6 +1069,7 @@ edi_filepanel_add(Evas_Object *parent, Evas_Object *win,
    elm_object_part_content_set(cancel, "icon", icon);
 
    _list = list = elm_genlist_add(parent);
+   elm_object_focus_allow_set(_list, EINA_FALSE);
    elm_genlist_homogeneous_set(list, EINA_TRUE);
    elm_genlist_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS);
    elm_genlist_filter_set(list, "");

-- 


Reply via email to