aboutsummaryrefslogtreecommitdiff
path: root/src/Toolbar.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r--src/Toolbar.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Toolbar.cc b/src/Toolbar.cc
index 0899988..d43b0ca 100644
--- a/src/Toolbar.cc
+++ b/src/Toolbar.cc
@@ -219,7 +219,9 @@ Toolbar::Toolbar(BScreen &scrn, FbTk::Layer &layer, size_t width):
219 frame.grab_x = frame.grab_y = 0; 219 frame.grab_x = frame.grab_y = 0;
220 220
221 // setup hide timer 221 // setup hide timer
222 m_hide_timer.setTimeout(Fluxbox::instance()->getAutoRaiseDelay() * FbTk::FbTime::IN_MILLISECONDS); 222 autoRaiseDelayChanged(*Fluxbox::instance()->getAutoRaiseDelayResource());
223 m_signal_tracker.join(Fluxbox::instance()->getAutoRaiseDelayResource().modifiedSig(),
224 FbTk::MemFun(*this, &Toolbar::autoRaiseDelayChanged) );
223 FbTk::RefCount<FbTk::Command<void> > toggle_hidden(new FbTk::SimpleCommand<Toolbar>(*this, &Toolbar::toggleHidden)); 225 FbTk::RefCount<FbTk::Command<void> > toggle_hidden(new FbTk::SimpleCommand<Toolbar>(*this, &Toolbar::toggleHidden));
224 m_hide_timer.setCommand(toggle_hidden); 226 m_hide_timer.setCommand(toggle_hidden);
225 m_hide_timer.fireOnce(true); 227 m_hide_timer.fireOnce(true);
@@ -326,6 +328,10 @@ void Toolbar::screenChanged(BScreen &screen) {
326 reconfigure(); 328 reconfigure();
327} 329}
328 330
331void Toolbar::autoRaiseDelayChanged(time_t delay) {
332 m_hide_timer.setTimeout(delay * FbTk::FbTime::IN_MILLISECONDS);
333}
334
329void Toolbar::reconfigure() { 335void Toolbar::reconfigure() {
330 336
331 updateVisibleState(); 337 updateVisibleState();