diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2022-10-28 17:37:18 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2022-10-28 17:37:18 +0200 |
| commit | a918292547cfb154dec26eeabdf70b4ff026f6be (patch) | |
| tree | 00f02a34ccc02f9d772ecb1afcec98981cc6399b /src | |
| parent | f9acdb6edb7bc0c0b4d1a814283c7d908b0d4bba (diff) | |
Fix removal and deletion of the resizable() of Fl_Group
If the resizable() of an Fl_Group is deleted it is automatically
removed from the group.
New: to avoid dangling resizable() pointers the resizable widget
is set to the group itself.
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_Group.cxx | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Fl_Group.cxx b/src/Fl_Group.cxx index 99b442a4e..aa663919f 100644 --- a/src/Fl_Group.cxx +++ b/src/Fl_Group.cxx @@ -501,6 +501,7 @@ void Fl_Group::remove(int index) { if (index < 0 || index >= children_) return; Fl_Widget &o = *child(index); if (&o == savedfocus_) savedfocus_ = 0; + if (&o == resizable_) resizable_ = this; if (o.parent_ == this) { // this should always be true o.parent_ = 0; } |
