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 --