Skip to content

Do no send empty preedit string to text-input-v3.

Xuetian Weng requested to merge work/dont-send-empty-preedit-to-v3 into master

zwp_input_method_v1 has some different semantics comparing to text-input-v3. There is no way to indicate "clear current preedit" with zwp_input_method_v1. In some client (Namely, Gtk), receiving an empty preedit string will also trigger replace selection action. For example, focus into address bar in firefox will automatically select the URL in the address bar, and a following empty preedit string will clear the selection which is not desirable.

To avoid such behavior, simply send an empty "done()" to clear text input v3 preedit if preedit is empty.

Merge request reports