keyboard: Add bottom emoji panel row to separate aspect container

So we ensure the row has the right aspect ratio, and buttons neatly aligned
with the bottom row in the alphanumeric view.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/439
This commit is contained in:
Carlos Garnacho 2019-03-05 19:34:23 +01:00 committed by Carlos Garnacho
parent 26b44b48ab
commit b117826ada

View File

@ -881,7 +881,7 @@ var EmojiSelection = class EmojiSelection {
this._pageIndicator.setReactive(false); this._pageIndicator.setReactive(false);
let bottomRow = this._createBottomRow(); let bottomRow = this._createBottomRow();
this.actor.add(bottomRow, { x_fill: true, y_fill: false }); this.actor.add(bottomRow, { expand: true, x_fill: false, y_fill: false });
this._emojiPager.setCurrentPage(0); this._emojiPager.setCurrentPage(0);
} }
@ -970,7 +970,16 @@ var EmojiSelection = class EmojiSelection {
row.appendKey(key.actor); row.appendKey(key.actor);
row.layoutButtons(); row.layoutButtons();
return row; let actor = new AspectContainer({ layout_manager: new Clutter.BinLayout(),
x_expand: true, y_expand: true });
actor.add_child(row);
/* Regular keyboard layouts are 11.5×4 grids, optimize for that
* at the moment. Ideally this should be as wide as the current
* keymap.
*/
actor.setRatio(11.5, 1);
return actor;
} }
}; };
Signals.addSignalMethods(EmojiSelection.prototype); Signals.addSignalMethods(EmojiSelection.prototype);