barLevel: Update cached style values before chaining up

St.DrawingArea emits the `repaint` signal on style changes, so
if we chain up first, drawing still happens with the previously
cached values.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3376>
This commit is contained in:
Florian Müllner 2024-06-20 14:32:17 +02:00
parent 946ee93692
commit 1bab7b32e5

View File

@ -104,8 +104,6 @@ export const BarLevel = GObject.registerClass({
}
vfunc_style_changed() {
super.vfunc_style_changed();
const themeNode = this.get_theme_node();
this._barLevelHeight = themeNode.get_length('-barlevel-height');
this._overdriveSeparatorWidth =
@ -114,6 +112,8 @@ export const BarLevel = GObject.registerClass({
this._barLevelColor = themeNode.get_color('-barlevel-background-color');
this._barLevelActiveColor = themeNode.get_color('-barlevel-active-background-color');
this._barLevelOverdriveColor = themeNode.get_color('-barlevel-overdrive-color');
super.vfunc_style_changed();
}
vfunc_repaint() {