Skip to content

misc: Toggle IBus OSK capability on OSK visibility

Carlos Garnacho requested to merge wip/carlosg/ibus-osk-capability into main

Newer versions of IBus (> 1.5.26) have the IBUS_CAP_OSK capability which can be used to hint the active IM about an OSK driving input as opposed to a physical keyboard. This may be used by IMs to tweak their behavior to suit OSKs better.

Add the GNOME Shell side handling for this capability, and toggle it on whenever the OSK is visible.

Since this is a far too new enum value and we don't want such new IBus dependency, this change plays fast and loose with JS guarantees, since a logical OR with an undefined value results in the other operand unmodified it will work for older versions where the capability does not exist and thus we want nothing extra enabled.

Merge request reports