Index: chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.mm |
diff --git a/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.mm b/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.mm |
index 4de725fe0755917dbc64529cfe9ce8d40eb8950b..ddf6546e69e5b01741b34534b4af091d8c03e0ab 100644 |
--- a/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.mm |
+++ b/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.mm |
@@ -45,17 +45,23 @@ void AutofillPopupViewBridge::Show() { |
[view_ showPopup]; |
} |
-void AutofillPopupViewBridge::InvalidateRow(size_t row) { |
- [view_ invalidateRow:row]; |
-} |
+void AutofillPopupViewBridge::OnSelectedRowChanged( |
+ size_t previous_row_selection, |
+ size_t current_row_selection) { |
+ if (previous_row_selection != kNoSelection && |
+ previous_row_selection < controller_->GetLineCount()) |
+ [view_ invalidateRow:previous_row_selection]; |
+ if (current_row_selection != kNoSelection) { |
+ [view_ invalidateRow:current_row_selection]; |
+ } |
-void AutofillPopupViewBridge::UpdateBoundsAndRedrawPopup() { |
- [view_ updateBoundsAndRedrawPopup]; |
-} |
+ void AutofillPopupViewBridge::OnSuggestionsChanged() { |
+ [view_ updateBoundsAndRedrawPopup]; |
+ } |
-AutofillPopupView* AutofillPopupView::Create( |
- AutofillPopupController* controller) { |
- return new AutofillPopupViewBridge(controller); |
-} |
+ AutofillPopupView* AutofillPopupView::Create(AutofillPopupController * |
+ controller) { |
+ return new AutofillPopupViewBridge(controller); |
+ } |
} // namespace autofill |