Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/esmart

Dir     : e17/libs/esmart/src/lib/esmart_file_dialog


Modified Files:
        Esmart_File_Dialog.h esmart_file_dialog.c 


Log Message:


clean up esmart. dont advertise publicly structs that SHOULd be private. fix
sort to pass objects, not container structs. fix text entry to do focus the
RIGHT way :)

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_file_dialog/Esmart_File_Dialog.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- Esmart_File_Dialog.h        5 May 2004 05:57:01 -0000       1.1.1.1
+++ Esmart_File_Dialog.h        10 Nov 2004 15:22:39 -0000      1.2
@@ -9,8 +9,6 @@
 {
 #endif
 
-  typedef struct _Esmart_File_Dialog Esmart_File_Dialog;
-
 #define FILE_NEW 1
 #define FILE_RENAME 2
 #define FILE_DELETE 3
@@ -18,31 +16,6 @@
 #define FILE_CANCEL 5
 #define DIR_CHANGED 6
 
-  struct _Esmart_File_Dialog
-  {
-    Evas_Object *clip;         /* clipped area for the file dialog */
-    Evas_Object *edje;         /* the edje file we load groups from */
-    Evas_Object *directories;  /* directory containers */
-    char *directories_dragbar; /* dragable part name for the
-                                * directories */
-    Evas_Object *files;                /* file container */
-    char *files_dragbar;       /* the dragable for the file container */
-
-    Evas_Object *entry;                /* Esmart_Text_Entry */
-    char *path;                        /* the cwd for the dialog */
-
-    /* the client callback for intercepting file dialog specific stuff */
-    void (*func) (void *data, Evas_Object * edje, int type);
-    /* the data that's passed to the file dialog callback */
-    void *fdata;
-
-    /* the current geometry/location of the file dialog */
-    Evas_Coord x, y, w, h;
-
-    /* the files the user wants to load/open/save(?)/ */
-    Evas_List *selections;
-  };
-
 /**
  * esmart_file_dialog_new 
  * @param evas the evas to add the object to
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_file_dialog/esmart_file_dialog.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- esmart_file_dialog.c        5 May 2004 05:57:01 -0000       1.1.1.1
+++ esmart_file_dialog.c        10 Nov 2004 15:22:39 -0000      1.2
@@ -19,10 +19,37 @@
 
 #include "../../config.h"
 
+  typedef struct _Esmart_File_Dialog Esmart_File_Dialog;
+
+  struct _Esmart_File_Dialog
+  {
+    Evas_Object *clip;         /* clipped area for the file dialog */
+    Evas_Object *edje;         /* the edje file we load groups from */
+    Evas_Object *directories;  /* directory containers */
+    char *directories_dragbar; /* dragable part name for the
+                                * directories */
+    Evas_Object *files;                /* file container */
+    char *files_dragbar;       /* the dragable for the file container */
+
+    Evas_Object *entry;                /* Esmart_Text_Entry */
+    char *path;                        /* the cwd for the dialog */
+
+    /* the client callback for intercepting file dialog specific stuff */
+    void (*func) (void *data, Evas_Object * edje, int type);
+    /* the data that's passed to the file dialog callback */
+    void *fdata;
+
+    /* the current geometry/location of the file dialog */
+    Evas_Coord x, y, w, h;
+
+    /* the files the user wants to load/open/save(?)/ */
+    Evas_List *selections;
+  };
+
 /*========================================================================*
  * Static Function Prototypes
  *========================================================================*/
-static int sort_cb (void *d1, void *d2);
+static int sort_cb (Evas_Object *d1, Evas_Object *d2);
 static void interp_return_key (void *data, const char *str);
 
 #if 0
@@ -182,7 +209,7 @@
                      entry = esmart_text_entry_new (e);
                      esmart_text_entry_max_chars_set (entry, PATH_MAX);
                      esmart_text_entry_is_password_set (entry, 0);
-                     esmart_text_entry_focus_set (entry, 0);
+                     evas_object_focus_set (entry, 0);
                      esmart_text_entry_return_key_callback_set (entry,
                                                                 
interp_return_key,
                                                                 result);
@@ -301,19 +328,15 @@
 #endif
 
 static int
-sort_cb (void *d1, void *d2)
+sort_cb (Evas_Object *o, Evas_Object *oo)
 {
-  Evas_Object *o = NULL;
-  Evas_Object *oo = NULL;
   const char *txt = NULL, *txt2 = NULL;
 
-  if (!d1)
+  if (!o)
     return (1);
-  if (!d2)
+  if (!oo)
     return (-1);
 
-  o = ((Container_Element *) d1)->obj;
-  oo = ((Container_Element *) d2)->obj;
   if ((txt = evas_object_data_get (o, "name")))
     {
       if ((txt2 = evas_object_data_get (oo, "name")))
@@ -335,11 +358,11 @@
     {
       if (!strcmp ("e,fd,entry,focus,in,selection", emission))
        {
-         esmart_text_entry_focus_set (fddata->entry, 1);
+         evas_object_focus_set (fddata->entry, 1);
        }
       else if (!strcmp ("e,fd,entry,focus,out,selection", emission))
        {
-         esmart_text_entry_focus_set (fddata->entry, 0);
+         evas_object_focus_set (fddata->entry, 0);
        }
       fprintf (stderr, "%s : %s\n", emission, source);
     }




-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to