ibusManager: Use async await instead of callbacks

Code that uses async/await is often easier to follow than callbacks, in
particular as part of the code is already async.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3439>
This commit is contained in:
Sundeep Mediratta
2024-08-01 19:18:33 -04:00
committed by Florian Müllner
parent 8af1a1dfb9
commit ce89b15bb1
3 changed files with 20 additions and 20 deletions

View File

@ -2105,12 +2105,18 @@ class KeyboardController extends Signals.EventEmitter {
Main.inputMethod.commit(str);
}
set oskCompletion(enabled) {
async _setOskCompletion(enabled) {
if (this._oskCompletionEnabled === enabled)
return;
this._oskCompletionEnabled =
IBusManager.getIBusManager().setCompletionEnabled(enabled, () => Main.inputMethod.update());
await IBusManager.getIBusManager().setCompletionEnabled(enabled);
Main.inputMethod.update();
}
set oskCompletion(enabled) {
this._setOskCompletion(enabled);
}
keyvalPress(keyval) {