From 52d395ad818d28053d34e7a634d4c9c3eb8ab755 Mon Sep 17 00:00:00 2001 From: Greg Ercolano Date: Wed, 6 Nov 2013 20:12:08 +0000 Subject: 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 --- examples/tree-simple.cxx | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'examples') 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; } -- cgit v1.2.3