From e3b0d57ce733f29b536af89a2ca28a8dd8d943d7 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Sun, 27 Nov 2022 13:04:29 +0100 Subject: [PATCH] imcontextwayland: Implement activate_osk() vmethod This method does explicitly what the builtin GtkClickGesture in the IM context is doing implicitly. The gesture will be dropped after porting is done. --- gtk/gtkimcontextwayland.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gtk/gtkimcontextwayland.c b/gtk/gtkimcontextwayland.c index 0581772bd6..f6c037313e 100644 --- a/gtk/gtkimcontextwayland.c +++ b/gtk/gtkimcontextwayland.c @@ -973,6 +973,20 @@ gtk_im_context_wayland_commit (GtkIMContext *context, ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_INPUT_METHOD); } +static void +gtk_im_context_wayland_activate_osk (GtkIMContext *context) +{ + GtkIMContextWaylandGlobal *global; + + global = gtk_im_context_wayland_get_global (GTK_IM_CONTEXT_WAYLAND (context)); + if (global == NULL) + return; + + zwp_text_input_v3_enable (global->text_input); + notify_im_change (GTK_IM_CONTEXT_WAYLAND (context), + ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_OTHER); +} + static void gtk_im_context_wayland_class_init (GtkIMContextWaylandClass *klass) { @@ -992,6 +1006,7 @@ gtk_im_context_wayland_class_init (GtkIMContextWaylandClass *klass) im_context_class->set_surrounding_with_selection = gtk_im_context_wayland_set_surrounding; im_context_class->get_surrounding_with_selection = gtk_im_context_wayland_get_surrounding; im_context_class->commit = gtk_im_context_wayland_commit; + im_context_class->activate_osk = gtk_im_context_wayland_activate_osk; } static void -- 2.30.2