discomfitor pushed a commit to branch master.

http://git.enlightenment.org/apps/empc.git/commit/?id=37e4f028500aa3feceeabb4dd074d7bc72069803

commit 37e4f028500aa3feceeabb4dd074d7bc72069803
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Mar 9 17:06:55 2015 -0400

    ensure correct button/back state on filesystem layout when hiding entry
---
 src/bin/empc.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/bin/empc.c b/src/bin/empc.c
index 909c289..5eea05a 100644
--- a/src/bin/empc.c
+++ b/src/bin/empc.c
@@ -1187,12 +1187,20 @@ filesystem_mouse(void *data EINA_UNUSED, Evas *e 
EINA_UNUSED, Evas_Object *obj E
 static void
 filesystem_entry_hide(Evas_Object *ly)
 {
+   Evas_Object *fs;
+
+   fs = elm_object_part_content_get(ly, EMPC_SWALLOW_FILESYSTEM);
    elm_layout_signal_emit(ly, "empc,search,hide", "empc");
-   elm_layout_signal_emit(ly, "empc,buttons,show", "empc");
+   if (elm_gengrid_selected_items_get(fs))
+     elm_layout_signal_emit(ly, "empc,buttons,show", "empc");
+   else
+     elm_layout_signal_emit(ly, "empc,buttons,hide", "empc");
    if (eina_list_count(filesystems) > 1)
      elm_layout_signal_emit(ly, "empc,back,show", "empc");
-   elm_object_focus_allow_set(eina_list_last_data_get(filesystems), 1);
-   elm_object_focus_set(eina_list_last_data_get(filesystems), 1);
+   else
+     elm_layout_signal_emit(ly, "empc,back,hide", "empc");
+   elm_object_focus_allow_set(fs, 1);
+   elm_object_focus_set(fs, 1);
 }
 
 static void

-- 


Reply via email to