diff options
| author | Matthias Melcher <github@matthiasm.com> | 2023-01-05 13:51:30 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-05 13:51:30 +0100 |
| commit | 8826dca1066361b474139bcc5aeed2e3a5246ed0 (patch) | |
| tree | 6819629ff3f9f014269c7cee090ab20a824af6ad /src/Fl_Browser_.cxx | |
| parent | 4d1a508c7e4d28fd53129da79f068a275d7160bd (diff) | |
Add close buttons for individual tabs in Fl_Tabs (#628)
Add close buttons for Fl_Tabs
Introducing callback reasons
FLUID shows all FL_WHEN_... options
Adding Fl_Tabs overflow types
Improved test/tabs to show new features
Diffstat (limited to 'src/Fl_Browser_.cxx')
| -rw-r--r-- | src/Fl_Browser_.cxx | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx index 11c0b40ba..29d3fada9 100644 --- a/src/Fl_Browser_.cxx +++ b/src/Fl_Browser_.cxx @@ -630,7 +630,7 @@ int Fl_Browser_::select(void* item, int val, int docallbacks) { } if (docallbacks) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); } return 1; } @@ -733,7 +733,7 @@ int Fl_Browser_::handle(int event) { if (wp.deleted()) return 1; if (when() & FL_WHEN_ENTER_KEY) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); } return 1; case ' ': @@ -807,7 +807,7 @@ J1: if (wp.deleted()) return 1; if (change && (when() & FL_WHEN_CHANGED)) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); if (wp.deleted()) return 1; } } else { @@ -821,7 +821,7 @@ J1: if (wp.deleted()) return 1; if (change && (when() & FL_WHEN_CHANGED)) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); if (wp.deleted()) return 1; } } @@ -859,7 +859,7 @@ J1: if (wp.deleted()) return 1; if (change && (when() & FL_WHEN_CHANGED)) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); if (wp.deleted()) return 1; } } @@ -897,7 +897,7 @@ J1: change |= change_t; if (change_t && (when() & FL_WHEN_CHANGED)) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); if (wp.deleted()) return 1; } } @@ -922,16 +922,16 @@ J1: } if (change) { set_changed(); - if (when() & FL_WHEN_RELEASE) do_callback(); + if (when() & FL_WHEN_RELEASE) do_callback(FL_REASON_CHANGED); } else { - if (when() & FL_WHEN_NOT_CHANGED) do_callback(); + if (when() & FL_WHEN_NOT_CHANGED) do_callback(FL_REASON_RESELECTED); } if (wp.deleted()) return 1; // double click calls the callback: (like Enter Key) if (Fl::event_clicks() && (when() & FL_WHEN_ENTER_KEY)) { set_changed(); - do_callback(); + do_callback(FL_REASON_CHANGED); } return 1; case FL_FOCUS: |
