aboutsummaryrefslogtreecommitdiff
path: root/src/fluxbox.cc
diff options
context:
space:
mode:
authorPavel Labath <pavelo@centrum.sk>2011-07-13 13:05:42 (GMT)
committerPavel Labath <pavelo@centrum.sk>2013-02-17 09:55:05 (GMT)
commit199123d5fd668b5adcfef29ffaa172d322f65368 (patch)
tree655eb3c620f342e3901a25cc5ae547d565c211a2 /src/fluxbox.cc
parent9ccff50963217f90a93fa857a908a12a4d27588e (diff)
downloadfluxbox_pavel-199123d5fd668b5adcfef29ffaa172d322f65368.zip
fluxbox_pavel-199123d5fd668b5adcfef29ffaa172d322f65368.tar.bz2
Attach a modifiedSig handler to the session.styleFile resource
Diffstat (limited to 'src/fluxbox.cc')
-rw-r--r--src/fluxbox.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fluxbox.cc b/src/fluxbox.cc
index 37eb0e1..22dfbe3 100644
--- a/src/fluxbox.cc
+++ b/src/fluxbox.cc
@@ -331,6 +331,7 @@ Fluxbox::Fluxbox(int argc, char **argv,
331#endif // HAVE_RANDR 331#endif // HAVE_RANDR
332 332
333 join(m_rc_pseudotrans.modifiedSig(), &FbTk::Transparent::usePseudoTransparent); 333 join(m_rc_pseudotrans.modifiedSig(), &FbTk::Transparent::usePseudoTransparent);
334 join(m_rc_stylefile.modifiedSig(), MemFunIgnoreArgs(*this, &Fluxbox::styleChanged));
334 335
335 load_rc(); 336 load_rc();
336 grab(); 337 grab();
@@ -351,9 +352,6 @@ Fluxbox::Fluxbox(int argc, char **argv,
351#endif // HAVE_GETPID 352#endif // HAVE_GETPID
352 353
353 354
354 // setup theme manager to have our style file ready to be scanned
355 FbTk::ThemeManager::instance().load(getStyleFilename(), getStyleOverlayFilename());
356
357 // Create keybindings handler and load keys file 355 // Create keybindings handler and load keys file
358 // Note: this needs to be done before creating screens 356 // Note: this needs to be done before creating screens
359 m_key.reset(new Keys); 357 m_key.reset(new Keys);
@@ -1010,6 +1008,10 @@ void Fluxbox::windowLayerChanged(FluxboxWindow &win) {
1010 CallMemFunWithRefArg<AtomHandler, FluxboxWindow&, void>(&AtomHandler::updateLayer, win)); 1008 CallMemFunWithRefArg<AtomHandler, FluxboxWindow&, void>(&AtomHandler::updateLayer, win));
1011} 1009}
1012 1010
1011void Fluxbox::styleChanged() {
1012 FbTk::ThemeManager::instance().load(*getStyleResource(), getStyleOverlayFilename());
1013}
1014
1013void Fluxbox::attachSignals(FluxboxWindow &win) { 1015void Fluxbox::attachSignals(FluxboxWindow &win) {
1014 join(win.stateSig(), FbTk::MemFun(*this, &Fluxbox::windowStateChanged)); 1016 join(win.stateSig(), FbTk::MemFun(*this, &Fluxbox::windowStateChanged));
1015 join(win.workspaceSig(), FbTk::MemFun(*this, &Fluxbox::windowWorkspaceChanged)); 1017 join(win.workspaceSig(), FbTk::MemFun(*this, &Fluxbox::windowWorkspaceChanged));