blob: 8c29518282ca75b322584ffedb91d41f6074f086 [file] [log] [blame]
// 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_