diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2019-03-27 18:59:20 +0100 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2019-03-27 18:59:20 +0100 |
| commit | 536080f119f1d9d3dfeea51ad4454fc45e59e02a (patch) | |
| tree | fcfd4451187da3789cbb238b12116bc8186ce0ce | |
| parent | f3e9b43ccc9a633e01fe28fd2bc9a5f5ed70d536 (diff) | |
Send FL_FOCUS is necessary under X11
| -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; |
