diff options
| -rw-r--r-- | fluid/Fl_Widget_Type.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fluid/Fl_Widget_Type.cxx b/fluid/Fl_Widget_Type.cxx index 68fb64b38..e0f9d319e 100644 --- a/fluid/Fl_Widget_Type.cxx +++ b/fluid/Fl_Widget_Type.cxx @@ -214,8 +214,12 @@ Fl_Widget_Type::Fl_Widget_Type() { Fl_Widget_Type::~Fl_Widget_Type() { if (o) { o->hide(); - if (o->parent()) ((Fl_Group*)o->parent())->remove(*o); - delete o; + Fl_Window *win = o->window(); + if (win) + win->redraw(); + if (o->parent()) + ((Fl_Group*)o->parent())->remove(*o); + Fl::delete_widget(o); } if (subclass_) free((void*)subclass_); if (tooltip_) free((void*)tooltip_); |
