[gnome-shell] Fix extension styling



commit 77c15b76b592d4efa74a251618af671f9f58a52a
Author: Giovanni Campagna <gcampagna src gnome org>
Date:   Thu Sep 13 22:26:11 2012 +0200

    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

 js/ui/extensionSystem.js |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js
index 6129370..4512fda 100644
--- a/js/ui/extensionSystem.js
+++ b/js/ui/extensionSystem.js
@@ -106,8 +106,6 @@ function enableExtension(uuid) {
 
     extensionOrder.push(uuid);
 
-    extension.stateObj.enable();
-
     let stylesheetFile = extension.dir.get_child('stylesheet.css');
     if (stylesheetFile.query_exists(null)) {
         let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
@@ -115,6 +113,8 @@ function enableExtension(uuid) {
         extension.stylesheet = stylesheetFile;
     }
 
+    extension.stateObj.enable();
+
     extension.state = ExtensionState.ENABLED;
     _signals.emit('extension-state-changed', extension);
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]