summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-06-14 19:20:06 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-06-14 19:20:06 +0000
commita6b4e53dca3fb63c143f4e1208bcc81950a95f61 (patch)
treec3a39ac58af3c73ee4ea902dc88f855ad4e3a474
parent00d25ae89cbb07a68ba19e85204db956710a0618 (diff)
parent5776fcd95517cf7536147686a09d9753c527f46e (diff)
downloadgtk+-a6b4e53dca3fb63c143f4e1208bcc81950a95f61.tar.gz
Merge branch 'macos-input-method' into 'master'
fix: make input method work again in gtk4 Closes #3968 See merge request GNOME/gtk!3668
-rw-r--r--gdk/macos/gdkmacosglcontext.c1
-rw-r--r--gtk/gtkimcontextquartz.c3
2 files changed, 2 insertions, 2 deletions
diff --git a/gdk/macos/gdkmacosglcontext.c b/gdk/macos/gdkmacosglcontext.c
index b785beadc0..e4ef4abcb1 100644
--- a/gdk/macos/gdkmacosglcontext.c
+++ b/gdk/macos/gdkmacosglcontext.c
@@ -145,6 +145,7 @@ ensure_gl_view (GdkMacosGLContext *self)
[nsview setPostsFrameChangedNotifications: YES];
[nsview setNeedsDisplay:YES];
[nswindow setContentView:nsview];
+ [nswindow makeFirstResponder:nsview];
[nsview release];
if (self->dummy_view != NULL)
diff --git a/gtk/gtkimcontextquartz.c b/gtk/gtkimcontextquartz.c
index 8b204222f2..62ca2c4e56 100644
--- a/gtk/gtkimcontextquartz.c
+++ b/gtk/gtkimcontextquartz.c
@@ -239,8 +239,7 @@ discard_preedit (GtkIMContext *context)
/* reset any partial input for this NSView */
[(GdkMacosBaseView *)nsview unmarkText];
- NSInputManager *currentInputManager = [NSInputManager currentInputManager];
- [currentInputManager markedTextAbandoned:nsview];
+ [[NSTextInputContext currentInputContext] discardMarkedText];
if (qc->preedit_str && strlen (qc->preedit_str) > 0)
{