Fix extension styling
St.Theme.load_stylesheet() does not queue a theme context change, so any styling of widgets created before will not be updated. To fix this, load the stylesheet before the extension builds its own UI in enable() https://bugzilla.gnome.org/show_bug.cgi?id=682128
This commit is contained in:
parent
e71129aa68
commit
77c15b76b5
@ -106,8 +106,6 @@ function enableExtension(uuid) {
|
|||||||
|
|
||||||
extensionOrder.push(uuid);
|
extensionOrder.push(uuid);
|
||||||
|
|
||||||
extension.stateObj.enable();
|
|
||||||
|
|
||||||
let stylesheetFile = extension.dir.get_child('stylesheet.css');
|
let stylesheetFile = extension.dir.get_child('stylesheet.css');
|
||||||
if (stylesheetFile.query_exists(null)) {
|
if (stylesheetFile.query_exists(null)) {
|
||||||
let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
|
let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
|
||||||
@ -115,6 +113,8 @@ function enableExtension(uuid) {
|
|||||||
extension.stylesheet = stylesheetFile;
|
extension.stylesheet = stylesheetFile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extension.stateObj.enable();
|
||||||
|
|
||||||
extension.state = ExtensionState.ENABLED;
|
extension.state = ExtensionState.ENABLED;
|
||||||
_signals.emit('extension-state-changed', extension);
|
_signals.emit('extension-state-changed', extension);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user