mirror of
https://github.com/fltk/fltk.git
synced 2026-06-04 23:42:15 +08:00
Fl_Browser_ was calling the callback multiple times for a single
selection change with FL_WHEN_CHANGED (STR #834) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4328 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
@@ -2,6 +2,9 @@ CHANGES IN FLTK 1.1.7
|
|||||||
|
|
||||||
- Documentation fixes (STR #648, STR #692, STR #730, STR
|
- Documentation fixes (STR #648, STR #692, STR #730, STR
|
||||||
#744, STR #745)
|
#744, STR #745)
|
||||||
|
- Fl_Browser_ was calling the callback multiple times for
|
||||||
|
a single selection change with FL_WHEN_CHANGED (STR
|
||||||
|
#834)
|
||||||
- Added "filenew", "fileopen", "filesave", "filesaveas",
|
- Added "filenew", "fileopen", "filesave", "filesaveas",
|
||||||
and "fileprint" symbols with standard toolbar
|
and "fileprint" symbols with standard toolbar
|
||||||
symbology.
|
symbology.
|
||||||
|
|||||||
+5
-1
@@ -610,7 +610,11 @@ int Fl_Browser_::handle(int event) {
|
|||||||
if (type() == FL_NORMAL_BROWSER || !top_)
|
if (type() == FL_NORMAL_BROWSER || !top_)
|
||||||
;
|
;
|
||||||
else if (type() != FL_MULTI_BROWSER) {
|
else if (type() != FL_MULTI_BROWSER) {
|
||||||
change = select_only(find_item(my), when() & FL_WHEN_CHANGED);
|
change = select_only(find_item(my), 0);
|
||||||
|
if (change && (when() & FL_WHEN_CHANGED)) {
|
||||||
|
set_changed();
|
||||||
|
do_callback();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
void* l = find_item(my);
|
void* l = find_item(my);
|
||||||
whichway = 1;
|
whichway = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user