diff options
author | mathias <mathias> | 2005-03-16 22:44:48 (GMT) |
---|---|---|
committer | mathias <mathias> | 2005-03-16 22:44:48 (GMT) |
commit | 150777e336db88c2dbfd2a257171ce51bec7a718 (patch) | |
tree | e986e538cc14bd40773b02f46c7bb6c0b484c128 /src/Screen.cc | |
parent | abce9a0c27b6e6697c30282723b581fbd6684b5e (diff) | |
download | fluxbox_pavel-150777e336db88c2dbfd2a257171ce51bec7a718.zip fluxbox_pavel-150777e336db88c2dbfd2a257171ce51bec7a718.tar.bz2 |
fix for #1152450, when having multiple screens the rootCommand's were
called too often:
m_root_menu is locked for the current screen when loading the
style for the current screen, but not for the screens already
initialized and thus its executed when called thru Theme::reconfigure();
now only the themes on the same screen are affected by the load-routine.
Diffstat (limited to 'src/Screen.cc')
-rw-r--r-- | src/Screen.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Screen.cc b/src/Screen.cc index 106ba00..fae0aff 100644 --- a/src/Screen.cc +++ b/src/Screen.cc | |||
@@ -368,7 +368,8 @@ BScreen::BScreen(FbTk::ResourceManager &rm, | |||
368 | // So we lock root theme temporary so it doesn't uses RootTheme::reconfigTheme | 368 | // So we lock root theme temporary so it doesn't uses RootTheme::reconfigTheme |
369 | // This must be fixed in the future. | 369 | // This must be fixed in the future. |
370 | m_root_theme->lock(true); | 370 | m_root_theme->lock(true); |
371 | FbTk::ThemeManager::instance().load(fluxbox->getStyleFilename()); | 371 | FbTk::ThemeManager::instance().load(fluxbox->getStyleFilename(), |
372 | m_root_theme->screenNum()); | ||
372 | m_root_theme->lock(false); | 373 | m_root_theme->lock(false); |
373 | m_root_theme->setLineAttributes(*resource.gc_line_width, | 374 | m_root_theme->setLineAttributes(*resource.gc_line_width, |
374 | *resource.gc_line_style, | 375 | *resource.gc_line_style, |