diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/RootTheme.cc | 2 | ||||
-rw-r--r-- | src/RootTheme.hh | 1 | ||||
-rw-r--r-- | src/Screen.cc | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/src/RootTheme.cc b/src/RootTheme.cc index c09957f..8317a5d 100644 --- a/src/RootTheme.cc +++ b/src/RootTheme.cc | |||
@@ -181,7 +181,7 @@ void RootTheme::reconfigTheme() { | |||
181 | if (!m_background->loaded()) | 181 | if (!m_background->loaded()) |
182 | return; | 182 | return; |
183 | 183 | ||
184 | if (!m_background->changed()) | 184 | if (!m_first && !m_background->changed()) |
185 | return; | 185 | return; |
186 | 186 | ||
187 | // | 187 | // |
diff --git a/src/RootTheme.hh b/src/RootTheme.hh index 09c752c..f623ba2 100644 --- a/src/RootTheme.hh +++ b/src/RootTheme.hh | |||
@@ -44,6 +44,7 @@ public: | |||
44 | 44 | ||
45 | bool fallback(FbTk::ThemeItem_base &item); | 45 | bool fallback(FbTk::ThemeItem_base &item); |
46 | void reconfigTheme(); | 46 | void reconfigTheme(); |
47 | void reset() { m_first = true; reconfigTheme(); } | ||
47 | 48 | ||
48 | GC opGC() const { return m_opgc.gc(); } | 49 | GC opGC() const { return m_opgc.gc(); } |
49 | 50 | ||
diff --git a/src/Screen.cc b/src/Screen.cc index a4778be..892afda 100644 --- a/src/Screen.cc +++ b/src/Screen.cc | |||
@@ -1927,7 +1927,7 @@ void BScreen::updateSize() { | |||
1927 | rootWindow().updateGeometry(); | 1927 | rootWindow().updateGeometry(); |
1928 | 1928 | ||
1929 | // reset background | 1929 | // reset background |
1930 | m_root_theme->reconfigTheme(); | 1930 | m_root_theme->reset(); |
1931 | 1931 | ||
1932 | // send resize notify | 1932 | // send resize notify |
1933 | m_resize_sig.emit(*this); | 1933 | m_resize_sig.emit(*this); |