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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs