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}