style: Improve text scaling support

- new drawing function to convert px to em, for select instances
- updated fontsize function to convert fonts in pt to em
- replace instances of discrete sizes with defined values
- fix instances where assets or icons did not scale along with text
- rework panel buttons to accommodate the scaling padding and icons
- new 'scalable' definitions for elements that follow text scaling

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3033>
This commit is contained in:
Sam Hewitt
2023-11-29 14:18:59 -03:30
committed by Marge Bot
parent bb78a0083a
commit 49c0b849c4
35 changed files with 369 additions and 359 deletions

View File

@ -358,16 +358,20 @@ export const Message = GObject.registerClass({
this._mediaControls = new St.BoxLayout();
hbox.add_child(this._mediaControls);
let titleBox = new St.BoxLayout();
let titleBox = new St.BoxLayout({style_class: 'message-title-box'});
contentBox.add_child(titleBox);
this.titleLabel = new St.Label({style_class: 'message-title'});
this.titleLabel = new St.Label({
style_class: 'message-title',
y_align: Clutter.ActorAlign.END,
});
this.setTitle(title);
titleBox.add_child(this.titleLabel);
this._secondaryBin = new St.Bin({
style_class: 'message-secondary-bin',
x_expand: true, y_expand: true,
y_align: Clutter.ActorAlign.END,
});
titleBox.add_child(this._secondaryBin);