| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_UI_TABS_ALERT_TAB_ALERT_H_ |
| #define CHROME_BROWSER_UI_TABS_ALERT_TAB_ALERT_H_ |
| |
| namespace tabs { |
| // Alert states for a tab. Any number of these (or none) may apply at once. |
| // LINT.IfChange(TabAlert) |
| enum class TabAlert { |
| MEDIA_RECORDING, // Audio/Video [both] being recorded, consumed by tab. |
| TAB_CAPTURING, // Tab contents being captured. |
| AUDIO_PLAYING, // Audible audio is playing from the tab. |
| AUDIO_MUTING, // Tab audio is being muted. |
| BLUETOOTH_CONNECTED, // Tab is connected to a BT Device. |
| BLUETOOTH_SCAN_ACTIVE, // Tab is actively scanning for BT devices. |
| USB_CONNECTED, // Tab is connected to a USB device. |
| HID_CONNECTED, // Tab is connected to a HID device. |
| SERIAL_CONNECTED, // Tab is connected to a serial device. |
| PIP_PLAYING, // Tab contains a video in Picture-in-Picture mode. |
| DESKTOP_CAPTURING, // Desktop contents being recorded, consumed by tab. |
| VR_PRESENTING_IN_HEADSET, // VR content is being presented in a headset. |
| AUDIO_RECORDING, // Audio [only] being recorded, consumed by tab. |
| VIDEO_RECORDING, // Video [only] being recorded, consumed by tab. |
| GLIC_ACCESSING, // Glic is accessing the tab's contents. |
| GLIC_SHARING, // The tab's contents are shared with glic. |
| ACTOR_ACCESSING, // Actor is accessing the tab's contents. |
| }; |
| // Any changes to the TabAlert enum needs to be updated in CompareAlerts as |
| // well. |
| // LINT.ThenChange(/chrome/browser/ui/tabs/alert/tab_alert_controller.cc) |
| } // namespace tabs |
| |
| #endif // CHROME_BROWSER_UI_TABS_ALERT_TAB_ALERT_H_ |