summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Fl_Screen_Driver.cxx5
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;