diff options
| -rw-r--r-- | src/Fl_Screen_Driver.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Fl_Screen_Driver.cxx b/src/Fl_Screen_Driver.cxx index fe6b88d85..c42cefe1c 100644 --- a/src/Fl_Screen_Driver.cxx +++ b/src/Fl_Screen_Driver.cxx @@ -335,7 +335,10 @@ static void del_transient_window(WinAndTracker *data) { delete (Fl_Image*)data->win->shape(); Fl::delete_widget(data->win); if (data->tracker) { - if (data->tracker->exists()) Fl::focus(data->tracker->widget()); + if (data->tracker->exists()) { + Fl::focus(data->tracker->widget()); + data->tracker->widget()->handle(FL_FOCUS); + } delete data->tracker; } delete data; |
