Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/bin/tests/image


Modified Files:
        ewl_image_test.c 


Log Message:
remember the last directory, more formating

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/image/ewl_image_test.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ewl_image_test.c    6 Feb 2008 20:16:44 -0000       1.5
+++ ewl_image_test.c    6 Feb 2008 23:09:44 -0000       1.6
@@ -81,7 +81,9 @@
 
 static Ewl_Widget     *image;
 static Ewl_Widget     *entry_path;
+
 static Ewl_Widget     *fd;
+char                  *last_dir;
 
 static void create_image_fd_window_response (Ewl_Widget *w, void *ev, void 
*data);
 static void create_image_fd_cb(Ewl_Widget *w, void *ev_data, void *user_data);
@@ -121,6 +123,8 @@
                                                void *user_data __UNUSED__)
 {
        ecore_dlist_destroy(images);
+       if (last_dir)
+               free(last_dir);
 }
 
 static void
@@ -311,11 +315,13 @@
                return;
 
        fd = ewl_filedialog_new();
-       ewl_window_title_set (EWL_WINDOW (fd), "Select an Image...");
-       ewl_window_name_set (EWL_WINDOW (fd), "EWL Image Test");
-       ewl_window_class_set (EWL_WINDOW (fd), "EWL Filedialog");
-       ewl_callback_append (fd, EWL_CALLBACK_VALUE_CHANGED,
+       ewl_window_title_set(EWL_WINDOW(fd), "Select an Image...");
+       ewl_window_name_set(EWL_WINDOW(fd), "EWL Image Test");
+       ewl_window_class_set(EWL_WINDOW(fd), "EWL Filedialog");
+       ewl_callback_append(fd, EWL_CALLBACK_VALUE_CHANGED,
                            create_image_fd_window_response, user_data);
+       if (last_dir)
+               ewl_filedialog_directory_set(EWL_FILEDIALOG(fd), last_dir);
        ewl_widget_show(fd);
 }
 
@@ -329,6 +335,7 @@
 
        if (e->response == EWL_STOCK_OK) {
                char *filename;
+               const char *dir;
 
                filename = ewl_filedialog_selected_file_get(EWL_FILEDIALOG (w));
                printf("File open from image test: %s\n", filename);
@@ -337,6 +344,14 @@
                        image_load(filename);
                        free (filename);
                }
+               if (last_dir) {
+                       free(last_dir);
+                       last_dir = NULL;
+               }
+               
+               dir = ewl_filedialog_directory_get(EWL_FILEDIALOG(fd));
+               if (dir)
+                       last_dir = strdup(dir);
        }
        else {
                printf("Test program says bugger off.\n");



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to