Enlightenment CVS committal Author : titan Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_widget_fsel.c Log Message: TODO-- Fsel now displays the current directory. Should we allow the user to browse the fsel using this current directory entry? =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_fsel.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -3 -r1.28 -r1.29 --- e_widget_fsel.c 27 Aug 2006 13:41:37 -0000 1.28 +++ e_widget_fsel.c 27 Aug 2006 16:16:57 -0000 1.29 @@ -28,8 +28,10 @@ Evas_Object *o_favorites_add; Evas_Object *o_files_frame; Evas_Object *o_files_fm; + Evas_Object *o_directory_entry; Evas_Object *o_entry; Evas_Coord preview_w, preview_h; + char *directory_entry_text; char *entry_text; char *preview_size_text; char *preview_owner_text; @@ -62,6 +64,8 @@ e_fm2_parent_go(wd->o_files_fm); if (wd->o_files_frame) e_widget_scrollframe_child_pos_set(wd->o_files_frame, 0, 0); + e_widget_entry_text_set(wd->o_directory_entry, + e_fm2_real_path_get(wd->o_files_fm)); } static void @@ -128,6 +132,7 @@ } } done: + e_widget_entry_text_set(wd->o_directory_entry, realpath); E_FREE(p1); evas_list_free(icons); } @@ -151,12 +156,15 @@ e_fm2_path_set(wd->o_files_fm, NULL, ici->link); evas_list_free(selected); e_widget_scrollframe_child_pos_set(wd->o_files_frame, 0, 0); + e_widget_entry_text_set(wd->o_directory_entry, + e_fm2_real_path_get(wd->o_files_fm)); } static void _e_wid_fsel_files_changed(void *data, Evas_Object *obj, void *event_info) { E_Widget_Data *wd; + struct stat st; wd = data; if (!wd->o_files_fm) return; @@ -172,9 +180,11 @@ } if (wd->o_files_frame) e_widget_scrollframe_child_pos_set(wd->o_files_frame, 0, 0); + if (stat(wd->path, &st) == 0) + e_widget_entry_text_set(wd->o_directory_entry, wd->path); + e_widget_entry_text_set(wd->o_entry, " "); E_FREE(wd->path); if (wd->chg_func) wd->chg_func(wd->chg_data, wd->obj); - e_widget_entry_text_set(wd->o_entry, " "); } static void @@ -430,6 +440,10 @@ e_widget_min_size_set(o, 128, 128); e_widget_table_object_append(wd->o_table2, o, 1, 1, 1, 1, 1, 1, 1, 1); + o = e_widget_entry_add(evas, &(wd->directory_entry_text)); + wd->o_directory_entry = o; + e_widget_sub_object_add(obj, o); + o = e_widget_entry_add(evas, &(wd->entry_text)); wd->o_entry = o; e_widget_sub_object_add(obj, o); @@ -447,10 +461,12 @@ 2, 1, 1, 1, 0, 1, 0, 1); } + e_widget_table_object_append(wd->o_table, wd->o_directory_entry, + 0, 0, 1, 1, 1, 0, 1, 0); e_widget_table_object_append(wd->o_table, wd->o_table2, - 0, 0, 1, 1, 1, 1, 1, 1); + 0, 1, 1, 1, 1, 1, 1, 1); e_widget_table_object_append(wd->o_table, wd->o_entry, - 0, 1, 1, 1, 1, 0, 1, 0); + 0, 2, 1, 1, 1, 0, 1, 0); e_widget_min_size_get(wd->o_table, &mw, &mh); e_widget_min_size_set(obj, mw, mh); @@ -461,6 +477,7 @@ evas_object_show(wd->o_favorites_fm); evas_object_show(wd->o_files_frame); evas_object_show(wd->o_files_fm); + evas_object_show(wd->o_directory_entry); evas_object_show(wd->o_entry); if (preview) { ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs