Track tab sync participation

This commit is contained in:
2026-05-08 05:13:20 -04:00
parent 06c37f89b0
commit aed3a4154e
4 changed files with 51 additions and 1 deletions
+11
View File
@@ -30,6 +30,7 @@ pub struct BrowserTab {
state: TabState,
flags: TabFlags,
split_id: Option<SplitId>,
sync_enabled: bool,
created_at: SystemTime,
last_active_at: SystemTime,
}
@@ -54,6 +55,7 @@ impl BrowserTab {
state: TabState::Ready,
flags: TabFlags::default(),
split_id: None,
sync_enabled: true,
created_at,
last_active_at: created_at,
}
@@ -149,6 +151,11 @@ impl BrowserTab {
self.split_id.as_ref()
}
#[must_use]
pub fn sync_enabled(&self) -> bool {
self.sync_enabled
}
pub fn set_split_id(&mut self, split_id: SplitId) {
self.split_id = Some(split_id);
}
@@ -156,4 +163,8 @@ impl BrowserTab {
pub fn clear_split_id(&mut self) {
self.split_id = None;
}
pub fn set_sync_enabled(&mut self, sync_enabled: bool) {
self.sync_enabled = sync_enabled;
}
}