+// hold all screens for minimum three seconds, hold all screens with new info for at minimum eight seconds
+bool RotateScreen::can_update()
+{
+ struct timeval now;
+ gettimeofday(&now, NULL);
+
+ double since = double(now.tv_sec - last_update.tv_sec) +
+ double(now.tv_usec - last_update.tv_usec) * 1.0e-6;
+
+ if (since < 3.0)
+ return false;
+ if (fade_to_new_info && since < 8.0)
+ return false;
+ return true;
+}
+