summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGreg Ercolano <erco@seriss.com>2013-11-06 20:12:08 +0000
committerGreg Ercolano <erco@seriss.com>2013-11-06 20:12:08 +0000
commit52d395ad818d28053d34e7a634d4c9c3eb8ab755 (patch)
treedcbd101c22235898459593e018549c2ab973e04a /examples
parent2fd7086605e46f93525abc3ffbcc18489d9ba7d8 (diff)
Fix problem with Fl_Tree::select_only() invoking select callbacks
before all other items have first been deselected. Also: added some related demo code to tree-simple to demonstrate 'reselect' callbacks, where a callback can be invoked when an item that's selected already is 're-selected'. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10015 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'examples')
-rw-r--r--examples/tree-simple.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/examples/tree-simple.cxx b/examples/tree-simple.cxx
index 6027c29e1..6450e9849 100644
--- a/examples/tree-simple.cxx
+++ b/examples/tree-simple.cxx
@@ -43,6 +43,13 @@ void TreeCallback(Fl_Widget *w, void *data) {
break;
case FL_TREE_REASON_CLOSED:
// fprintf(stderr, "TreeCallback: Item '%s' closed\n", item->label());
+ break;
+#if FLTK_ABI_VERSION >= 10301
+ // To enable this callback, use tree->item_reselect_mode(FL_TREE_SELECTABLE_ALWAYS);
+ case FL_TREE_REASON_RESELECTED:
+ // fprintf(stderr, "TreeCallback: Item '%s' reselected\n", item->label());
+ break;
+#endif
default:
break;
}