diff options
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r-- | src/Toolbar.cc | 8 |
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 | ||
331 | void Toolbar::autoRaiseDelayChanged(time_t delay) { | ||
332 | m_hide_timer.setTimeout(delay * FbTk::FbTime::IN_MILLISECONDS); | ||
333 | } | ||
334 | |||
329 | void Toolbar::reconfigure() { | 335 | void Toolbar::reconfigure() { |
330 | 336 | ||
331 | updateVisibleState(); | 337 | updateVisibleState(); |