wl-text-input reported surrounding text is outdated for pointer-based text selections
When selecting text in a GtkTextView using mouse or touchscreen, the cursor and anchor reported to the compositor via zwp_text_input::set_surrounding_text() is outdated, it's always the previous one rather than the just selected one.
Steps to reproduce:
WAYLAND_DEBUG=1 gtk4-widget-factory 2>&1 | grep set_surrounding_text
- select text in an entry, finishing the selection will not trigger a new call to
set_surrounding_text()
- select text in an entry again, finishing the selection now will trigger
set_surrounding_text()
, but with the previous selection
Note that the issue doesn't happen for keyboard-based text selections.