On 11/28/12 23:37, corvid wrote:
> It looks like you can ctrl-click all of the items on without that triggering 
> deselection of the others.

        Good catch; try instead:

Index: Fl_Tree.cxx
===================================================================
--- Fl_Tree.cxx (revision 9733)
+++ Fl_Tree.cxx (working copy)
@@ -337,7 +337,15 @@
            case FL_TREE_SELECT_NONE:
              break;
            case FL_TREE_SELECT_SINGLE:
-             select_only(item, when());
+              if ( is_ctrl ) {                  // CTRL+LEFT-CLICK?
+                if ( item->is_selected() ) {    // on?
+                 deselect(item, when());        //   ..turn off
+               } else {                         // off?
+                  select_only(item, when());    //   ..select /only/ this
+                }
+              } else {                          // LEFT-CLICK?
+                select_only(item, when());      // select only this
+              }
              _lastselect = item;
              break;
            case FL_TREE_SELECT_MULTI: {

_______________________________________________
fltk mailing list
fltk@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to