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