Index: chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc |
diff --git a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc |
index 759728130d57c1c0a407b5d8cf5302e2e534f043..5880bed77e4dce41fdd475fdd59ceffebbff337d 100644 |
--- a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc |
+++ b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc |
@@ -160,8 +160,7 @@ bool OmniboxPopupContentsView::IsOpen() const { |
} |
void OmniboxPopupContentsView::InvalidateLine(size_t line) { |
- OmniboxResultView* result = static_cast<OmniboxResultView*>( |
- child_at(static_cast<int>(line))); |
+ OmniboxResultView* result = result_view_at(line); |
result->Invalidate(); |
if (HasMatchAt(line) && GetMatchAtIndex(line).associated_keyword.get()) { |
@@ -191,7 +190,7 @@ void OmniboxPopupContentsView::UpdatePopupAppearance() { |
size_t child_rv_count = child_count(); |
const size_t result_size = model_->result().size(); |
for (size_t i = 0; i < result_size; ++i) { |
- OmniboxResultView* view = static_cast<OmniboxResultView*>(child_at(i)); |
+ OmniboxResultView* view = result_view_at(i); |
view->SetMatch(GetMatchAtIndex(i)); |
view->SetVisible(true); |
} |
@@ -382,7 +381,7 @@ ui::EventResult OmniboxPopupContentsView::OnGestureEvent( |
// OmniboxPopupContentsView, protected: |
void OmniboxPopupContentsView::PaintResultViews(gfx::Canvas* canvas) { |
- canvas->DrawColor(OmniboxResultView::GetColor( |
+ canvas->DrawColor(result_view_at(0)->GetColor( |
OmniboxResultView::NORMAL, OmniboxResultView::BACKGROUND)); |
View::PaintChildren(canvas); |
} |
@@ -486,7 +485,7 @@ void OmniboxPopupContentsView::MakeCanvasTransparent(gfx::Canvas* canvas) { |
SkAlpha alpha = GetThemeProvider()->ShouldUseNativeFrame() ? |
kGlassPopupAlpha : kOpaquePopupAlpha; |
canvas->DrawColor(SkColorSetA( |
- OmniboxResultView::GetColor(OmniboxResultView::NORMAL, |
+ result_view_at(0)->GetColor(OmniboxResultView::NORMAL, |
OmniboxResultView::BACKGROUND), alpha), SkXfermode::kDstIn_Mode); |
} |
@@ -557,3 +556,7 @@ void OmniboxPopupContentsView::OpenSelectedLine( |
size_t index = GetIndexForPoint(event.location()); |
OpenIndex(index, disposition); |
} |
+ |
+OmniboxResultView* OmniboxPopupContentsView::result_view_at(size_t i) { |
+ return static_cast<OmniboxResultView*>(child_at(static_cast<int>(i))); |
+} |