Factor out a function to load the default theme

We will use this function elsewhere when the theme needs to be reloaded.

https://bugzilla.gnome.org/show_bug.cgi?id=630428
This commit is contained in:
Maxim Ermilov 2011-01-04 14:30:03 -05:00 committed by Federico Mena Quintero
parent 5322e9a643
commit 512798f9c6

View File

@ -109,10 +109,7 @@ function start() {
global.stage.color = DEFAULT_BACKGROUND_COLOR; global.stage.color = DEFAULT_BACKGROUND_COLOR;
global.stage.no_clear_hint = true; global.stage.no_clear_hint = true;
let themeContext = St.ThemeContext.get_for_stage (global.stage); loadTheme();
let stylesheetPath = global.datadir + '/theme/gnome-shell.css';
let theme = new St.Theme ({ application_stylesheet: stylesheetPath });
themeContext.set_theme (theme);
let shellwm = global.window_manager; let shellwm = global.window_manager;
shellwm.takeover_keybinding('panel_main_menu'); shellwm.takeover_keybinding('panel_main_menu');
@ -201,6 +198,18 @@ function start() {
} }
} }
/**
* loadTheme:
*
* Reloads the theme CSS file from the default theme.
*/
function loadTheme() {
let themeContext = St.ThemeContext.get_for_stage (global.stage);
let stylesheetPath = global.datadir + '/theme/gnome-shell.css';
let theme = new St.Theme ({ application_stylesheet: stylesheetPath });
themeContext.set_theme (theme);
}
/** /**
* _log: * _log:
* @category: string message type ('info', 'error') * @category: string message type ('info', 'error')