12032dcc50
Besides user interaction, there's two users of IBusManager.setEngine(): - The code that toggles all IBus engines off on entries with PASSWORD purpose. - The code that toggles completion support on OSK presence. These are currently pretty oblivious to each other. Make this interaction more resilient by making all external IBusManager changes more cautious about directly changing the engine, and revoke properly the completion mode if it needs be (e.g. changing to a non-XKB engine). But another notable change is that ibus-typing-booster is now preferred always, over PASSWORD purpose hints. This is done to avoid possible doubled attempts to change the current engine (and ensuing IBusInputContext confusion). Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2512> |
||
---|---|---|
.. | ||
config.js.in | ||
dbusUtils.js | ||
extensionUtils.js | ||
fileUtils.js | ||
gnomeSession.js | ||
history.js | ||
ibusManager.js | ||
inputMethod.js | ||
introspect.js | ||
jsParse.js | ||
keyboardManager.js | ||
loginManager.js | ||
meson.build | ||
modemManager.js | ||
objectManager.js | ||
params.js | ||
parentalControlsManager.js | ||
permissionStore.js | ||
signals.js | ||
signalTracker.js | ||
smartcardManager.js | ||
systemActions.js | ||
util.js | ||
weather.js |