[gnome-shell/wip/carlosg/osk-updates: 9/28] inputMethod: Add signal/getter for surrounding text updates
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/carlosg/osk-updates: 9/28] inputMethod: Add signal/getter for surrounding text updates
- Date: Mon, 25 Jul 2022 21:48:33 +0000 (UTC)
commit 909f83870d9e72ba75d565454b8d5c9bde615f40
Author: Carlos Garnacho <carlosg gnome org>
Date: Wed Apr 20 23:16:38 2022 +0200
inputMethod: Add signal/getter for surrounding text updates
We need to keep track of those at places, add a signal and getter
so that this information can be accessed from the OSK.
js/misc/inputMethod.js | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
---
diff --git a/js/misc/inputMethod.js b/js/misc/inputMethod.js
index 856bf57aec..f1607613ee 100644
--- a/js/misc/inputMethod.js
+++ b/js/misc/inputMethod.js
@@ -9,8 +9,11 @@ Gio._promisify(IBus.Bus.prototype,
var HIDE_PANEL_TIME = 50;
-var InputMethod = GObject.registerClass(
-class InputMethod extends Clutter.InputMethod {
+var InputMethod = GObject.registerClass({
+ Signals: {
+ 'surrounding-text-updated': {},
+ },
+}, class InputMethod extends Clutter.InputMethod {
_init() {
super._init();
this._hints = 0;
@@ -194,6 +197,8 @@ class InputMethod extends Clutter.InputMethod {
this._emitRequestSurrounding();
}
+ this._surroundingText = null;
+ this._surroundingTextCursor = null;
this._preeditStr = null;
}
@@ -206,6 +211,10 @@ class InputMethod extends Clutter.InputMethod {
}
vfunc_set_surrounding(text, cursor, anchor) {
+ this._surroundingText = text;
+ this._surroundingTextCursor = cursor;
+ this.emit('surrounding-text-updated');
+
if (!this._context || !text)
return;
@@ -290,4 +299,8 @@ class InputMethod extends Clutter.InputMethod {
});
return true;
}
+
+ getSurroundingText() {
+ return [this._surroundingText, this._surroundingTextCursor];
+ }
});
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]