clutter: Pass anchor position to ClutterInputFocus

Some implementations may need this (namely, the one that drives
the Wayland protocol), so pass this along from the IM events.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2517>
This commit is contained in:
Carlos Garnacho
2022-07-18 15:06:22 +02:00
committed by Marge Bot
parent 190301f66b
commit ffac294520
5 changed files with 16 additions and 9 deletions

View File

@ -248,7 +248,8 @@ meta_wayland_text_input_focus_commit_text (ClutterInputFocus *focus,
static void
meta_wayland_text_input_focus_set_preedit_text (ClutterInputFocus *focus,
const gchar *text,
guint cursor)
unsigned int cursor,
unsigned int anchor)
{
MetaWaylandTextInput *text_input;
gsize pos = 0;
@ -265,7 +266,7 @@ meta_wayland_text_input_focus_set_preedit_text (ClutterInputFocus *focus,
pos = g_utf8_offset_to_pointer (text, cursor) - text;
text_input->preedit.cursor = pos;
text_input->preedit.anchor = pos;
text_input->preedit.anchor = anchor;
text_input->preedit.changed = TRUE;
meta_wayland_text_input_focus_defer_done (focus);