Skip to main content

cbf_chrome/data/
visibility.rs

1//! Chrome transport visibility state for tabs.
2
3use cbf::data::visibility::BrowsingContextVisibility;
4
5/// Represents the visibility state of a Chromium tab.
6///
7/// This enum indicates whether a tab is currently visible to the user or hidden.
8/// The `Hidden` variant is used when a tab is explicitly not visible, such as when
9/// the user switches to a different tab.
10#[derive(Debug, Clone, Copy, PartialEq, Eq)]
11pub enum ChromeTabVisibility {
12    Visible,
13    Hidden,
14}
15
16impl From<BrowsingContextVisibility> for ChromeTabVisibility {
17    fn from(value: BrowsingContextVisibility) -> Self {
18        match value {
19            BrowsingContextVisibility::Visible => Self::Visible,
20            BrowsingContextVisibility::Hidden => Self::Hidden,
21        }
22    }
23}