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

Reply via email to