From 5c9aeaaa471500efbc6ec369b121ae35ac7b333d Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 8 Aug 2012 12:32:31 +0000 Subject: [PATCH] fsel now properly selects the first file in a directory on directory load/change SVN revision: 75017 --- src/bin/e_widget_fsel.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/bin/e_widget_fsel.c b/src/bin/e_widget_fsel.c index aaf7d44ff..5074bdc2a 100644 --- a/src/bin/e_widget_fsel.c +++ b/src/bin/e_widget_fsel.c @@ -165,6 +165,17 @@ _e_wid_fsel_files_changed(void *data, Evas_Object *obj __UNUSED__, void *event_i { E_Widget_Data *wd; + wd = data; + if (!wd->o_files_fm) return; + if (e_fm2_selected_count(wd->o_files_fm)) return; + e_fm2_first_sel(wd->o_files_fm); +} + +static void +_e_wid_fsel_files_dir_changed(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +{ + E_Widget_Data *wd; + wd = data; if (!wd->o_files_fm) return; if (!e_fm2_has_parent_get(wd->o_files_fm)) @@ -391,8 +402,10 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected, fmc.view.no_click_rename = 1; e_fm2_config_set(o, &fmc); e_fm2_icon_menu_flags_set(o, E_FM2_MENU_NO_VIEW_MENU); - evas_object_smart_callback_add(o, "dir_changed", + evas_object_smart_callback_add(o, "changed", _e_wid_fsel_files_changed, wd); + evas_object_smart_callback_add(o, "dir_changed", + _e_wid_fsel_files_dir_changed, wd); evas_object_smart_callback_add(o, "selection_change", _e_wid_fsel_files_selection_change, wd); evas_object_smart_callback_add(o, "selected",