Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_tree.c 


Log Message:
- keep state when using Shift+Click on the tree for selection so we can count 
the number of selected items properly.

===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/etk/src/lib/etk_tree.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- etk_tree.c  23 Feb 2006 13:50:30 -0000      1.44
+++ etk_tree.c  23 Feb 2006 14:05:20 -0000      1.45
@@ -1955,6 +1955,8 @@
       event.locks = evas_event->locks;
       event.flags = EVAS_BUTTON_NONE;
       event.timestamp = evas_event->timestamp;      
+
+      printf("selected = %d\n", row_objects->row->tree->num_selected_rows);
       
       if (!evas_key_modifier_is_set(event.modifiers, "Control") &&
          !evas_key_modifier_is_set(event.modifiers, "Shift") &&
@@ -2738,7 +2740,6 @@
          if (!evas_key_modifier_is_set(modifiers, "Control"))
         {
             etk_tree_unselect_all(tree);
-           tree->num_selected_rows = 1;
         }
    
          if (!tree->last_selected)
@@ -2761,11 +2762,17 @@
                }
                else
               {
+                 Etk_Bool state;
+                 
+                 state = r->selected;
                   r->selected |= selected;
-                 if(!r->selected)
-                   ++tree->num_selected_rows;
-                 else
-                   --tree->num_selected_rows;
+                 if(state != r->selected)
+                 {
+                    if(!r->selected)                  
+                      --tree->num_selected_rows;
+                    else                      
+                      ++tree->num_selected_rows;                      
+                 }
               }
             }
             if (selected)




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to