Enlightenment CVS committal
Author : codewarrior
Project : e17
Module : apps/exhibit
Dir : e17/apps/exhibit/src/bin
Modified Files:
exhibit.h exhibit_main.c exhibit_thumb.c
Log Message:
As per morlenxus' request, populate the image tree first with filenames, then
display thumbs as they are loaded. This makes browsing large dirs faster and
you instantly get a list of files.
===================================================================
RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit.h,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -3 -r1.43 -r1.44
--- exhibit.h 4 Jul 2007 15:27:44 -0000 1.43
+++ exhibit.h 6 Jul 2007 10:17:54 -0000 1.44
@@ -250,7 +250,6 @@
Etk_Bool selected;
Epsilon *ep;
Ex_Tab *tab;
- Etk_Bool is_update;
};
struct _Ex_Filedialog
===================================================================
RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit_main.c,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -3 -r1.107 -r1.108
--- exhibit_main.c 4 Jul 2007 15:27:44 -0000 1.107
+++ exhibit_main.c 6 Jul 2007 10:17:54 -0000 1.108
@@ -367,7 +367,6 @@
thumb->e = e;
thumb->name = strdup(basename((char *) file));
thumb->tab = e->cur_tab;
- thumb->is_update = ETK_FALSE;
thumb_list = evas_list_append(thumb_list, thumb);
if(selected_file)
{
@@ -376,6 +375,11 @@
}
else
thumb->selected = ETK_FALSE;
+
+ row = etk_tree_row_append(ETK_TREE(e->cur_tab->itree), NULL,
+ e->cur_tab->icol,
+ NULL, NULL,
+ basename((char *) file), NULL);
if(pid == -1) _ex_thumb_generate();
}
===================================================================
RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit_thumb.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- exhibit_thumb.c 1 Jun 2007 10:19:06 -0000 1.15
+++ exhibit_thumb.c 6 Jul 2007 10:17:54 -0000 1.16
@@ -28,23 +28,13 @@
Etk_Tree_Row *row;
thumb->image = (char*)epsilon_thumb_file_get(thumb->ep);
- if (thumb->is_update)
- {
- row = _ex_image_find_row_from_file(thumb->tab, thumb->name);
- etk_tree_row_fields_set(row,
- ETK_FALSE,
- thumb->tab->icol,
- thumb->image, NULL,
- thumb->name, NULL);
- }
- else
- {
- row = etk_tree_row_append(ETK_TREE(thumb->tab->itree),
- NULL,
- thumb->tab->icol,
- thumb->image, NULL,
- thumb->name, NULL);
- }
+ row = _ex_image_find_row_from_file(thumb->tab, thumb->name);
+ etk_tree_row_fields_set(row,
+ ETK_FALSE,
+ thumb->tab->icol,
+ thumb->image, NULL,
+ thumb->name, NULL);
+
if(thumb->selected)
{
etk_tree_row_select(row);
@@ -174,7 +164,6 @@
thumb->tab = e->cur_tab;
thumb_list = evas_list_append(thumb_list, thumb);
thumb->selected = ETK_FALSE;
- thumb->is_update = ETK_TRUE;
etk_tree_model_cache_remove(thumb->tab->imodel, old_thumb, NULL);
if(pid == -1) _ex_thumb_generate();
}
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs