keyboard: Shuffle text direction initialization

We do set the full OSK as LTR since keymaps are defined in that
direction. Other actors inside the OSK might want differently so
move this piece of setup to init(), so child actors can set their
own without the OSK overwriting the value.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2278>
This commit is contained in:
Carlos Garnacho 2022-06-30 11:41:12 +02:00 committed by Florian Müllner
parent 2b81355fa1
commit c6c6eb5310

View File

@ -1285,7 +1285,15 @@ var Keyboard = GObject.registerClass({
},
}, class Keyboard extends St.BoxLayout {
_init() {
super._init({ name: 'keyboard', reactive: true, vertical: true });
super._init({
name: 'keyboard',
reactive: true,
// Keyboard models are defined in LTR, we must override
// the locale setting in order to avoid flipping the
// keyboard on RTL locales.
text_direction: Clutter.TextDirection.LTR,
vertical: true,
});
this._focusInExtendedKeys = false;
this._emojiActive = false;
@ -1410,11 +1418,6 @@ var Keyboard = GObject.registerClass({
this._ensureKeysForGroup(this._keyboardController.getCurrentGroup());
this._setActiveLayer(0);
// Keyboard models are defined in LTR, we must override
// the locale setting in order to avoid flipping the
// keyboard on RTL locales.
this.text_direction = Clutter.TextDirection.LTR;
Main.inputMethod.connect(
'terminal-mode-changed', this._onTerminalModeChanged.bind(this));