Index: chrome/browser/chromeos/compact_location_bar_host.cc |
diff --git a/chrome/browser/chromeos/compact_location_bar_host.cc b/chrome/browser/chromeos/compact_location_bar_host.cc |
index 4bdbc444f0cad90b883a2a2de15a2e3f64c02422..7ed66e3f85ce5ef1f92f563c856ee9d328ac1adf 100644 |
--- a/chrome/browser/chromeos/compact_location_bar_host.cc |
+++ b/chrome/browser/chromeos/compact_location_bar_host.cc |
@@ -20,8 +20,7 @@ |
#include "chrome/browser/views/bookmark_bar_view.h" |
#include "chrome/browser/views/find_bar_view.h" |
#include "chrome/browser/views/frame/browser_view.h" |
-#include "chrome/browser/views/tabs/tab.h" |
-#include "chrome/browser/views/tabs/tab_strip.h" |
+#include "chrome/browser/views/tabs/base_tab_strip.h" |
#include "views/controls/scrollbar/native_scroll_bar.h" |
#include "views/focus/external_focus_tracker.h" |
#include "views/focus/view_storage.h" |
@@ -98,7 +97,7 @@ class MouseObserver : public MessageLoopForUI::Observer { |
CompactLocationBarHost::CompactLocationBarHost(::BrowserView* browser_view) |
: DropdownBarHost(browser_view), |
- current_tab_index_(-1) { |
+ current_tab_model_index_(-1) { |
auto_hide_timer_.reset(new base::OneShotTimer<CompactLocationBarHost>()); |
mouse_observer_.reset(new MouseObserver(this, browser_view)); |
Init(new CompactLocationBarView(this)); |
@@ -135,8 +134,8 @@ bool CompactLocationBarHost::AcceleratorPressed( |
gfx::Rect CompactLocationBarHost::GetDialogPosition( |
gfx::Rect avoid_overlapping_rect) { |
- DCHECK_GE(current_tab_index_, 0); |
- gfx::Rect new_pos = GetBoundsUnderTab(current_tab_index_); |
+ DCHECK_GE(current_tab_model_index_, 0); |
+ gfx::Rect new_pos = GetBoundsUnderTab(current_tab_model_index_); |
if (animation_offset() > 0) |
new_pos.Offset(0, std::min(0, -animation_offset())); |
@@ -206,12 +205,13 @@ void CompactLocationBarHost::TabChangedAt(TabContents* contents, int index, |
//////////////////////////////////////////////////////////////////////////////// |
// CompactLocationBarHost public: |
-gfx::Rect CompactLocationBarHost::GetBoundsUnderTab(int index) const { |
+gfx::Rect CompactLocationBarHost::GetBoundsUnderTab(int model_index) const { |
// Get the position of the left-bottom corner of the tab on the |
// widget. The widget of the tab is same as the widget of the |
// BrowserView which is the parent of the host. |
- TabStrip* tabstrip = browser_view()->tabstrip()->AsTabStrip(); |
- gfx::Rect bounds = tabstrip->GetIdealBounds(index); |
+ BaseTabStrip* tabstrip = browser_view()->tabstrip(); |
+ gfx::Rect bounds = |
+ tabstrip->ideal_bounds(tabstrip->ModelIndexToTabIndex(model_index)); |
gfx::Rect navbar_bounds(gfx::Point(bounds.x(), bounds.height()), |
view()->GetPreferredSize()); |
@@ -241,14 +241,14 @@ gfx::Rect CompactLocationBarHost::GetBoundsUnderTab(int index) const { |
return navbar_bounds.AdjustToFit(browser_view()->bounds()); |
} |
-void CompactLocationBarHost::Update(int index, |
+void CompactLocationBarHost::Update(int model_index, |
bool animate_x, |
bool select_all) { |
- DCHECK_GE(index, 0); |
- if (IsCurrentTabIndex(index) && IsVisible()) { |
+ DCHECK_GE(model_index, 0); |
+ if (IsCurrentTabIndex(model_index) && IsVisible()) { |
return; |
} |
- current_tab_index_ = index; |
+ current_tab_model_index_ = model_index; |
// Don't aminate if the bar is already shown. |
bool animate = !animation()->IsShowing(); |
Hide(false); |
@@ -287,7 +287,7 @@ CompactLocationBarView* CompactLocationBarHost::GetClbView() { |
} |
bool CompactLocationBarHost::IsCurrentTabIndex(int index) { |
- return current_tab_index_ == index; |
+ return current_tab_model_index_ == index; |
} |
} // namespace chromeos |