[gnome-shell/wip/fmuellner/im-set-surrounding: 25/25] inputMethod: Fix setting surrounding text



commit a35382d6fcbd2e81461c529c2fe0ec111fced8da
Author: Florian Müllner <fmuellner gnome org>
Date:   Tue Sep 11 15:36:35 2018 +0200

    inputMethod: Fix setting surrounding text
    
    The underlying ibus method expects an object of type IBusText rather
    than a plain string.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/228

 js/misc/inputMethod.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/js/misc/inputMethod.js b/js/misc/inputMethod.js
index ec84f7277..7fb78178a 100644
--- a/js/misc/inputMethod.js
+++ b/js/misc/inputMethod.js
@@ -176,8 +176,11 @@ var InputMethod = new Lang.Class({
     },
 
     vfunc_set_surrounding(text, cursor, anchor) {
-        if (this._context && text)
-            this._context.set_surrounding_text(text, cursor, anchor);
+        if (!this._context || !text)
+            return;
+
+        let ibusText = IBus.Text.new_from_string(text);
+        this._context.set_surrounding_text(ibusText, cursor, anchor);
     },
 
     vfunc_update_content_hints(hints) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]