summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autocomplete/autocomplete_edit_view_win.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/autocomplete/autocomplete_edit_view_win.cc')
-rw-r--r--chrome/browser/autocomplete/autocomplete_edit_view_win.cc29
1 files changed, 14 insertions, 15 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_win.cc b/chrome/browser/autocomplete/autocomplete_edit_view_win.cc
index 26fd11d..9b32aeb 100644
--- a/chrome/browser/autocomplete/autocomplete_edit_view_win.cc
+++ b/chrome/browser/autocomplete/autocomplete_edit_view_win.cc
@@ -400,7 +400,7 @@ AutocompleteEditViewWin::AutocompleteEditViewWin(
const gfx::Font& font,
AutocompleteEditController* controller,
ToolbarModel* toolbar_model,
- views::View* parent_view,
+ LocationBarView* parent_view,
HWND hwnd,
Profile* profile,
CommandUpdater* command_updater,
@@ -506,6 +506,10 @@ AutocompleteEditViewWin::~AutocompleteEditViewWin() {
g_paint_patcher.Pointer()->DerefPatch();
}
+views::View* AutocompleteEditViewWin::parent_view() const {
+ return parent_view_;
+}
+
int AutocompleteEditViewWin::WidthOfTextAfterCursor() {
CHARRANGE selection;
GetSelection(selection);
@@ -727,9 +731,6 @@ void AutocompleteEditViewWin::UpdatePopup() {
}
void AutocompleteEditViewWin::ClosePopup() {
- if (model_->popup_model()->IsOpen())
- controller_->OnAutocompleteWillClosePopup();
-
model_->StopAutocomplete();
}
@@ -913,7 +914,7 @@ bool AutocompleteEditViewWin::OnAfterPossibleChangeInternal(
parent_view_->NotifyAccessibilityEvent(
AccessibilityTypes::EVENT_SELECTION_CHANGED);
} else if (delete_at_end_pressed_) {
- controller_->OnChanged();
+ model_->OnChanged();
}
return something_changed;
@@ -932,16 +933,14 @@ void AutocompleteEditViewWin::SetInstantSuggestion(const string16& suggestion) {
NOTREACHED();
}
-string16 AutocompleteEditViewWin::GetInstantSuggestion() const {
- // On Windows, we shows the suggestion in LocationBarView.
- NOTREACHED();
- return string16();
-}
-
int AutocompleteEditViewWin::TextWidth() const {
return WidthNeededToDisplay(GetText());
}
+string16 AutocompleteEditViewWin::GetInstantSuggestion() const {
+ return parent_view_->GetInstantSuggestion();
+}
+
bool AutocompleteEditViewWin::IsImeComposing() const {
bool ime_composing = false;
HIMC context = ImmGetContext(m_hWnd);
@@ -1440,7 +1439,7 @@ void AutocompleteEditViewWin::OnKillFocus(HWND focus_wnd) {
}
// This must be invoked before ClosePopup.
- controller_->OnAutocompleteLosingFocus(focus_wnd);
+ model_->OnWillKillFocus(focus_wnd);
// Close the popup.
ClosePopup();
@@ -1895,7 +1894,7 @@ bool AutocompleteEditViewWin::OnKeyDownOnlyWritable(TCHAR key,
GetSel(selection);
return (selection.cpMin == selection.cpMax) &&
(selection.cpMin == GetTextLength()) &&
- controller_->OnCommitSuggestedText(true);
+ model_->CommitSuggestedText(true);
}
case VK_RETURN:
@@ -2029,7 +2028,7 @@ bool AutocompleteEditViewWin::OnKeyDownOnlyWritable(TCHAR key,
PlaceCaretAt(GetTextLength());
OnAfterPossibleChange();
} else {
- controller_->OnCommitSuggestedText(true);
+ model_->CommitSuggestedText(true);
}
return true;
}
@@ -2368,7 +2367,7 @@ void AutocompleteEditViewWin::DrawDropHighlight(HDC hdc,
void AutocompleteEditViewWin::TextChanged() {
ScopedFreeze freeze(this, GetTextObjectModel());
EmphasizeURLComponents();
- controller_->OnChanged();
+ model_->OnChanged();
}
string16 AutocompleteEditViewWin::GetClipboardText() const {