| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_TABS_TAB_STRIP_MODEL_OBSERVER_H_ | 5 #ifndef CHROME_BROWSER_UI_TABS_TAB_STRIP_MODEL_OBSERVER_H_ |
| 6 #define CHROME_BROWSER_UI_TABS_TAB_STRIP_MODEL_OBSERVER_H_ | 6 #define CHROME_BROWSER_UI_TABS_TAB_STRIP_MODEL_OBSERVER_H_ |
| 7 | 7 |
| 8 #include <string> |
| 9 |
| 8 class TabStripModel; | 10 class TabStripModel; |
| 9 | 11 |
| 10 namespace content { | 12 namespace content { |
| 11 class WebContents; | 13 class WebContents; |
| 12 } | 14 } |
| 13 | 15 |
| 14 namespace ui { | 16 namespace ui { |
| 15 class ListSelectionModel; | 17 class ListSelectionModel; |
| 16 } | 18 } |
| 17 | 19 |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 // prerendering swaps in a prerendered WebContents. | 124 // prerendering swaps in a prerendered WebContents. |
| 123 virtual void TabReplacedAt(TabStripModel* tab_strip_model, | 125 virtual void TabReplacedAt(TabStripModel* tab_strip_model, |
| 124 content::WebContents* old_contents, | 126 content::WebContents* old_contents, |
| 125 content::WebContents* new_contents, | 127 content::WebContents* new_contents, |
| 126 int index); | 128 int index); |
| 127 | 129 |
| 128 // Invoked when the pinned state of a tab changes. See note in | 130 // Invoked when the pinned state of a tab changes. See note in |
| 129 // TabMiniStateChanged as to how this relates to TabMiniStateChanged. | 131 // TabMiniStateChanged as to how this relates to TabMiniStateChanged. |
| 130 virtual void TabPinnedStateChanged(content::WebContents* contents, int index); | 132 virtual void TabPinnedStateChanged(content::WebContents* contents, int index); |
| 131 | 133 |
| 134 // Invoked when the audible or muted states change. |
| 135 virtual void TabAudibleStateChanged(content::WebContents* contents, |
| 136 bool audible); |
| 137 virtual void TabMutedStateChanged(content::WebContents* contents, |
| 138 bool muted, |
| 139 const std::string& cause); |
| 140 |
| 132 // Invoked if the mini state of a tab changes. | 141 // Invoked if the mini state of a tab changes. |
| 133 // NOTE: This is sent when the pinned state of a non-app tab changes and is | 142 // NOTE: This is sent when the pinned state of a non-app tab changes and is |
| 134 // sent in addition to TabPinnedStateChanged. UI code typically need not care | 143 // sent in addition to TabPinnedStateChanged. UI code typically need not care |
| 135 // about TabPinnedStateChanged, but instead this. | 144 // about TabPinnedStateChanged, but instead this. |
| 136 virtual void TabMiniStateChanged(content::WebContents* contents, int index); | 145 virtual void TabMiniStateChanged(content::WebContents* contents, int index); |
| 137 | 146 |
| 138 // Invoked when the blocked state of a tab changes. | 147 // Invoked when the blocked state of a tab changes. |
| 139 // NOTE: This is invoked when a tab becomes blocked/unblocked by a tab modal | 148 // NOTE: This is invoked when a tab becomes blocked/unblocked by a tab modal |
| 140 // window. | 149 // window. |
| 141 virtual void TabBlockedStateChanged(content::WebContents* contents, | 150 virtual void TabBlockedStateChanged(content::WebContents* contents, |
| (...skipping 15 matching lines...) Expand all Loading... |
| 157 | 166 |
| 158 // Sent when the tabstrip model is about to be deleted and any reference held | 167 // Sent when the tabstrip model is about to be deleted and any reference held |
| 159 // must be dropped. | 168 // must be dropped. |
| 160 virtual void TabStripModelDeleted(); | 169 virtual void TabStripModelDeleted(); |
| 161 | 170 |
| 162 protected: | 171 protected: |
| 163 virtual ~TabStripModelObserver() {} | 172 virtual ~TabStripModelObserver() {} |
| 164 }; | 173 }; |
| 165 | 174 |
| 166 #endif // CHROME_BROWSER_UI_TABS_TAB_STRIP_MODEL_OBSERVER_H_ | 175 #endif // CHROME_BROWSER_UI_TABS_TAB_STRIP_MODEL_OBSERVER_H_ |
| OLD | NEW |