[gtk/gtk-3-24: 7/9] gtktextview: Also reset IM context after IM surrounding text deletion
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/gtk-3-24: 7/9] gtktextview: Also reset IM context after IM surrounding text deletion
- Date: Thu, 6 Oct 2022 10:57:37 +0000 (UTC)
commit a88e848306acba018e2bd1c5d9c74bcf6e33eb7f
Author: Carlos Garnacho <carlosg gnome org>
Date: Tue Sep 6 21:55:13 2022 +0200
gtktextview: Also reset IM context after IM surrounding text deletion
When the IM commands the GtkText to delete text, the cursor position
would change, and so would the surrounding text. Reset the IM context
so that these updates are properly picked up by the IM.
Fixes backspace key behavior in the GNOME Shell OSK, since that relies
on the surrounding text being properly updated for the next iteration.
gtk/gtktextview.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 57dd199e2e..e6b4d0aa85 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -9240,8 +9240,9 @@ gtk_text_view_delete_surrounding_handler (GtkIMContext *context,
gtk_text_iter_forward_chars (&start, offset);
gtk_text_iter_forward_chars (&end, offset + n_chars);
- gtk_text_buffer_delete_interactive (priv->buffer, &start, &end,
- priv->editable);
+ if (gtk_text_buffer_delete_interactive (priv->buffer, &start, &end,
+ priv->editable))
+ gtk_im_context_reset (context);
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]