popupMenu: Center labels vertically

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2113>
This commit is contained in:
Leleat 2022-01-18 08:47:25 +01:00 committed by Marge Bot
parent b54111ef88
commit f4b75d02cc

View File

@ -272,7 +272,11 @@ class PopupMenuItem extends PopupBaseMenuItem {
_init(text, params) { _init(text, params) {
super._init(params); super._init(params);
this.label = new St.Label({ text }); this.label = new St.Label({
text,
y_expand: true,
y_align: Clutter.ActorAlign.CENTER,
});
this.add_child(this.label); this.add_child(this.label);
this.label_actor = this.label; this.label_actor = this.label;
} }
@ -356,7 +360,11 @@ var PopupSwitchMenuItem = GObject.registerClass({
_init(text, active, params) { _init(text, active, params) {
super._init(params); super._init(params);
this.label = new St.Label({ text }); this.label = new St.Label({
text,
y_expand: true,
y_align: Clutter.ActorAlign.CENTER,
});
this._switch = new Switch(active); this._switch = new Switch(active);
this.accessible_role = Atk.Role.CHECK_MENU_ITEM; this.accessible_role = Atk.Role.CHECK_MENU_ITEM;
@ -374,6 +382,8 @@ var PopupSwitchMenuItem = GObject.registerClass({
this._statusLabel = new St.Label({ this._statusLabel = new St.Label({
text: '', text: '',
style_class: 'popup-status-menu-item', style_class: 'popup-status-menu-item',
y_expand: true,
y_align: Clutter.ActorAlign.CENTER,
}); });
this._statusBin.child = this._switch; this._statusBin.child = this._switch;
} }
@ -442,7 +452,11 @@ class PopupImageMenuItem extends PopupBaseMenuItem {
this._icon = new St.Icon({ style_class: 'popup-menu-icon', this._icon = new St.Icon({ style_class: 'popup-menu-icon',
x_align: Clutter.ActorAlign.END }); x_align: Clutter.ActorAlign.END });
this.add_child(this._icon); this.add_child(this._icon);
this.label = new St.Label({ text }); this.label = new St.Label({
text,
y_expand: true,
y_align: Clutter.ActorAlign.CENTER,
});
this.add_child(this.label); this.add_child(this.label);
this.label_actor = this.label; this.label_actor = this.label;