summaryrefslogtreecommitdiff
path: root/vcl/unx/gtk3/gtk3gtkframe.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-10-28 12:29:52 +0000
committerCaolán McNamara <caolanm@redhat.com>2020-10-28 20:37:19 +0100
commita25acac2a6c7770bb07ced4c29b3b9009ad7ff14 (patch)
tree1f7482b0044fb0aa30d6a3cb126e430fd86739da /vcl/unx/gtk3/gtk3gtkframe.cxx
parent6e38f611a3d98156505b9937f30e94605381156c (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/unx/gtk3/gtk3gtkframe.cxx')
-rw-r--r--vcl/unx/gtk3/gtk3gtkframe.cxx4
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)