inputMethod: Fix delete-surrounding-text signal

Forward the arguments at the 'delete-surrounding-text' signal
from IBusInputContext to clutter_input_method_delete_surrounding()
so that ibus-typing-booster use the deleting surrounding text function.

Input method engines can delete the output text in applications
with this function.

This change will require a change of mutter of mutter!517
because the first arguemnt of the 'delete-surrounding-text' is INT
to express the offset of the current cursor position but
the first one of clutter_input_method_delete_surrounding() is UINT
since the Wayland spec accepts UINT in delete_surrounding()

mutter will change the type of the first one to INT in
clutter_input_method_delete_surrounding() to work with this change.

https://gitlab.gnome.org/GNOME/mutter/issues/539
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/477
This commit is contained in:
Takao Fujiwara 2019-08-14 17:16:46 +09:00 committed by Jonas Ådahl
parent dcceb615bf
commit 6170bea283

View File

@ -97,8 +97,8 @@ class InputMethod extends Clutter.InputMethod {
this.commit(text.get_text());
}
_onDeleteSurroundingText() {
this.delete_surrounding();
_onDeleteSurroundingText(_context, offset, nchars) {
this.delete_surrounding(offset, nchars);
}
_onUpdatePreeditText(_context, text, pos, visible) {