forked from enlightenment/enlightenment
use efm typebuf signal to echo typing into fsel entry, also set focus on files selector
SVN revision: 73959
This commit is contained in:
parent
36048e5bee
commit
dd454781ba
|
@ -184,6 +184,12 @@ _e_wid_fsel_files_changed(void *data, Evas_Object *obj __UNUSED__, void *event_i
|
||||||
if (wd->chg_func) wd->chg_func(wd->chg_data, wd->obj);
|
if (wd->chg_func) wd->chg_func(wd->chg_data, wd->obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_e_wid_fsel_typebuf_change(E_Widget_Data *wd, Evas_Object *obj __UNUSED__, const char *str)
|
||||||
|
{
|
||||||
|
e_widget_entry_text_set(wd->o_entry, str);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_e_wid_fsel_files_selection_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
_e_wid_fsel_files_selection_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||||
{
|
{
|
||||||
|
@ -358,6 +364,8 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
||||||
_e_wid_fsel_files_selection_change, wd);
|
_e_wid_fsel_files_selection_change, wd);
|
||||||
evas_object_smart_callback_add(o, "selected",
|
evas_object_smart_callback_add(o, "selected",
|
||||||
_e_wid_fsel_files_selected, wd);
|
_e_wid_fsel_files_selected, wd);
|
||||||
|
evas_object_smart_callback_add(o, "typebuf_changed",
|
||||||
|
(Evas_Smart_Cb)_e_wid_fsel_typebuf_change, wd);
|
||||||
e_fm2_path_set(o, dev, path);
|
e_fm2_path_set(o, dev, path);
|
||||||
|
|
||||||
o = e_widget_scrollframe_pan_add(evas, wd->o_files_fm,
|
o = e_widget_scrollframe_pan_add(evas, wd->o_files_fm,
|
||||||
|
@ -403,6 +411,8 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
||||||
evas_object_show(wd->o_entry);
|
evas_object_show(wd->o_entry);
|
||||||
evas_object_show(wd->o_table2);
|
evas_object_show(wd->o_table2);
|
||||||
evas_object_show(wd->o_table);
|
evas_object_show(wd->o_table);
|
||||||
|
e_fm2_first_sel(wd->o_files_fm);
|
||||||
|
evas_object_focus_set(wd->o_files_fm, EINA_TRUE);
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue