Chromium Code Reviews| Index: chrome/browser/ui/tabs/tab_utils.h |
| diff --git a/chrome/browser/ui/tabs/tab_utils.h b/chrome/browser/ui/tabs/tab_utils.h |
| index 4480a41609f149cbc48f01466975e4358718eaa5..95de60addfe7c13d85deb4f1ddf71c1338e62cae 100644 |
| --- a/chrome/browser/ui/tabs/tab_utils.h |
| +++ b/chrome/browser/ui/tabs/tab_utils.h |
| @@ -5,10 +5,12 @@ |
| #ifndef CHROME_BROWSER_UI_TABS_TAB_UTILS_H_ |
| #define CHROME_BROWSER_UI_TABS_TAB_UTILS_H_ |
| +#include <string> |
| #include <vector> |
| #include "base/memory/scoped_ptr.h" |
| #include "base/strings/string16.h" |
| +#include "content/public/browser/web_contents_user_data.h" |
| class TabStripModel; |
| @@ -33,6 +35,11 @@ enum TabMediaState { |
| namespace chrome { |
| +// String to indicate reason for muted state change (user, capture, extension |
| +// id, or empty string) |
| +extern const char kMutedToggleCauseUser[]; |
| +extern const char kMutedToggleCauseCapture[]; |
| + |
| // Logic to determine which components (i.e., close button, favicon, and media |
| // indicator) of a tab should be shown, given current state. |capacity| |
| // specifies how many components can be shown, given available tab width. |
| @@ -99,7 +106,12 @@ bool CanToggleAudioMute(content::WebContents* contents); |
| // Indicates/Sets whether all audio output from |contents| is muted. |
| bool IsTabAudioMuted(content::WebContents* contents); |
| -void SetTabAudioMuted(content::WebContents* contents, bool mute); |
| +void SetTabAudioMuted(content::WebContents* contents, |
| + bool mute, |
| + const std::string& cause); |
|
sky
2015/03/05 16:52:43
Document what cause is. Especially that it may not
|
| + |
| +// Get cause of mute (extensionid, kMutedToggleCause constant, or empty string) |
| +const std::string& GetTabAudioMutedCause(content::WebContents* contents); |
| // Returns true if the tabs at the |indices| in |tab_strip| are all muted. |
| bool AreAllTabsMuted(const TabStripModel& tab_strip, |