Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/plugins


Modified Files:
        etk_icon_viewer.c etk_list_viewer.c 


Log Message:
* Delete dialog behaviour rationalisation

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_icon_viewer.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- etk_icon_viewer.c   5 Aug 2007 01:00:48 -0000       1.28
+++ etk_icon_viewer.c   5 Aug 2007 12:25:22 -0000       1.29
@@ -250,6 +250,7 @@
 {
    Etk_Event_Key_Down *key_event = event;
    Etk_Iconbox* iconbox = ETK_ICONBOX(object);
+   Ecore_List* del = NULL;
 
    if (!strcmp(key_event->key, "Delete")) {
           Etk_Iconbox_Icon* icon;
@@ -267,10 +268,15 @@
                        if (key_event->modifiers & ETK_MODIFIER_SHIFT) {
                                entropy_plugin_filesystem_file_remove(file, 
(entropy_gui_component_instance*)data);
                        } else {
-                               entropy_etk_delete_dialog_new(file, 
(entropy_gui_component_instance*)data);
+                               if (!del) del = ecore_list_new();
+                               ecore_list_append(del, file);
                        }
                   }
                }
+         }
+
+         if (del && ecore_list_count(del)) {
+               
entropy_etk_delete_dialog_new((entropy_gui_component_instance*)data, del);
          }
 
    }
===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_list_viewer.c,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -3 -r1.87 -r1.88
--- etk_list_viewer.c   2 Aug 2007 04:36:02 -0000       1.87
+++ etk_list_viewer.c   5 Aug 2007 12:25:22 -0000       1.88
@@ -204,13 +204,13 @@
    Etk_Tree* tree;
    Evas_List* row_list = NULL;
    gui_file* file;
+   Ecore_List* del = NULL;
        
    tree = ETK_TREE(object);
-   for (iter = etk_tree_first_row_get(tree); iter; iter = 
etk_tree_row_walk_next(iter, ETK_TRUE))
-          if (iter->selected == ETK_TRUE) row_list = 
evas_list_append(row_list, iter);
-
 
    if (!strcmp(key_event->key, "Delete")) {
+          for (iter = etk_tree_first_row_get(tree); iter; iter = 
etk_tree_row_walk_next(iter, ETK_TRUE))
+                  if (iter->selected == ETK_TRUE) row_list = 
evas_list_append(row_list, iter);
           printf("Delete pressed!\n");
 
          for (; row_list; row_list = row_list->next ) {
@@ -222,15 +222,22 @@
                        if (key_event->modifiers & ETK_MODIFIER_SHIFT) {
                                
entropy_plugin_filesystem_file_remove(file->file, 
(entropy_gui_component_instance*)data);
                        } else {
-                               entropy_etk_delete_dialog_new(file->file, 
(entropy_gui_component_instance*)data);
+                               if (!del) del = ecore_list_new();
+                               ecore_list_append(del, file->file);
                        }
                }
 
          }
 
+         evas_list_free(row_list);
+
+         if (del && ecore_list_count(del)) {
+               
entropy_etk_delete_dialog_new((entropy_gui_component_instance*)data, del);
+         }
+
    }
 
-   evas_list_free(row_list);
+   
 
 }
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to