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