status: always update window timeout

This commit is contained in:
Andrzej Rybczak
2014-09-12 13:22:15 +02:00
parent 4f95825fa8
commit 858e3a094a

View File

@@ -191,6 +191,15 @@ void Status::trace(bool update_timer, bool update_window_timeout)
{
if (update_timer)
Timer = boost::posix_time::microsec_clock::local_time();
if (update_window_timeout)
{
// set appropriate window timeout
int nc_wtimeout = std::numeric_limits<int>::max();
applyToVisibleWindows([&nc_wtimeout](BaseScreen *s) {
nc_wtimeout = std::min(nc_wtimeout, s->windowTimeout());
});
wFooter->setTimeout(nc_wtimeout);
}
if (Mpd.Connected())
{
if (!m_status_initialized)
@@ -208,16 +217,6 @@ void Status::trace(bool update_timer, bool update_window_timeout)
applyToVisibleWindows(&BaseScreen::update);
Statusbar::tryRedraw();
if (update_window_timeout)
{
// set appropriate window timeout
int nc_wtimeout = std::numeric_limits<int>::max();
applyToVisibleWindows([&nc_wtimeout](BaseScreen *s) {
nc_wtimeout = std::min(nc_wtimeout, s->windowTimeout());
});
wFooter->setTimeout(nc_wtimeout);
}
Mpd.idle();
}
}