Index: chrome/browser/tabs/tab_strip_model.cc |
=================================================================== |
--- chrome/browser/tabs/tab_strip_model.cc (revision 36364) |
+++ chrome/browser/tabs/tab_strip_model.cc (working copy) |
@@ -342,6 +342,16 @@ |
return contents_data_.at(index)->reset_group_on_select; |
} |
+void TabStripModel::SetTabBlocked(int index, bool blocked) { |
+ DCHECK(ContainsIndex(index)); |
+ if (contents_data_[index]->blocked == blocked) |
+ return; |
+ contents_data_[index]->blocked = blocked; |
+ FOR_EACH_OBSERVER(TabStripModelObserver, observers_, |
+ TabBlockedStateChanged(contents_data_[index]->contents, |
+ index)); |
+} |
+ |
void TabStripModel::SetTabPinned(int index, bool pinned) { |
DCHECK(ContainsIndex(index)); |
if (contents_data_[index]->pinned == pinned) |
@@ -373,6 +383,10 @@ |
return contents_data_[index]->pinned; |
} |
+bool TabStripModel::IsTabBlocked(int index) const { |
+ return contents_data_[index]->blocked; |
+} |
+ |
int TabStripModel::IndexOfFirstNonPinnedTab() const { |
for (size_t i = 0; i < contents_data_.size(); ++i) { |
if (!contents_data_[i]->pinned) |