summaryrefslogtreecommitdiff
path: root/src/Fl_Screen_Driver.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-03-27 18:59:20 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-03-27 18:59:20 +0100
commit536080f119f1d9d3dfeea51ad4454fc45e59e02a (patch)
treefcfd4451187da3789cbb238b12116bc8186ce0ce /src/Fl_Screen_Driver.cxx
parentf3e9b43ccc9a633e01fe28fd2bc9a5f5ed70d536 (diff)
Send FL_FOCUS is necessary under X11
Diffstat (limited to 'src/Fl_Screen_Driver.cxx')
-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;