diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-10-28 12:29:52 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-10-28 20:37:19 +0100 |
commit | a25acac2a6c7770bb07ced4c29b3b9009ad7ff14 (patch) | |
tree | 1f7482b0044fb0aa30d6a3cb126e430fd86739da /vcl | |
parent | 6e38f611a3d98156505b9937f30e94605381156c (diff) |
Related: tdf#137620 focus-in IMHandler on grab_focus
Change-Id: I9fa980f500cd11b34e349866e62f9f2399279e5b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104932
Reviewed-by: Justin Luth <justin_luth@sil.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Jenkins
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkframe.cxx | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkframe.cxx b/vcl/unx/gtk3/gtk3gtkframe.cxx index c540105d03f0..1df0240c868d 100644 --- a/vcl/unx/gtk3/gtk3gtkframe.cxx +++ b/vcl/unx/gtk3/gtk3gtkframe.cxx @@ -2567,7 +2567,11 @@ void GtkSalFrame::GrabFocus() if (!gtk_widget_get_can_focus(pGrabWidget) && m_nSetFocusSignalId) gtk_widget_set_can_focus(pGrabWidget, true); if (!gtk_widget_has_focus(pGrabWidget)) + { gtk_widget_grab_focus(pGrabWidget); + if (m_pIMHandler) + m_pIMHandler->focusChanged(true); + } } gboolean GtkSalFrame::signalButton(GtkWidget*, GdkEventButton* pEvent, gpointer frame) |