pub(crate) struct TabActivityMonitor {
pub(crate) has_activity: bool,
pub(crate) last_activity_time: std::time::Instant,
pub(crate) last_seen_generation: u64,
pub(crate) anti_idle_last_activity: std::time::Instant,
pub(crate) anti_idle_last_generation: u64,
pub(crate) silence_notified: bool,
pub(crate) exit_notified: bool,
}
impl Default for TabActivityMonitor {
fn default() -> Self {
Self {
has_activity: false,
last_activity_time: std::time::Instant::now(),
last_seen_generation: 0,
anti_idle_last_activity: std::time::Instant::now(),
anti_idle_last_generation: 0,
silence_notified: false,
exit_notified: false,
}
}
}