Enlightenment CVS committal

Author  : lok
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_tree.c 


Log Message:
[Treeview] Bugfixes : select the row before send the "selected_row" signal
                      increase the num_selected_rows on the select_all()

===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_tree.c,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -3 -r1.65 -r1.66
--- etk_tree.c  4 Jul 2006 17:35:33 -0000       1.65
+++ etk_tree.c  18 Jul 2006 22:04:44 -0000      1.66
@@ -2860,10 +2860,12 @@
    
    if (!row)
       return;
-   
+      
+   row->tree->num_selected_rows = 0;
    for (r = row->first_child; r; r = r->next)
    {
       r->selected = ETK_TRUE;
+      ++row->tree->num_selected_rows;
       if (r->expanded)
          _etk_tree_row_select_all(r);
    }
@@ -2986,14 +2988,14 @@
         {
            etk_tree_unselect_all(tree);
            tree->num_selected_rows = 1;
+           row->selected = ETK_TRUE;
+           tree->last_selected = row;
            if(tree->dnd_event)      
              etk_widget_theme_object_signal_emit(ETK_WIDGET(tree), 
"row_selected");
            else
              etk_signal_emit(_etk_tree_signals[ETK_TREE_ROW_SELECTED_SIGNAL], 
ETK_OBJECT(tree), NULL, row);        
         }
-        
-         row->selected = ETK_TRUE;
-         tree->last_selected = row;
+        tree->last_selected = row;
       }
    }
 



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to