| Index: chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc b/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| index 5f0d868809d7325c442a074d2572ab8f1f54a75e..82563d65bd97a824b47d0ad0576c868830930fed 100644
|
| --- a/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| +++ b/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| @@ -160,7 +160,9 @@ OmniboxViewGtk::OmniboxViewGtk(OmniboxEditController* controller,
|
| CommandUpdater* command_updater,
|
| bool popup_window_mode,
|
| GtkWidget* location_bar)
|
| - : browser_(browser),
|
| + : OmniboxView(browser->profile(), controller, toolbar_model,
|
| + command_updater),
|
| + browser_(browser),
|
| text_view_(NULL),
|
| tag_table_(NULL),
|
| text_buffer_(NULL),
|
| @@ -171,10 +173,6 @@ OmniboxViewGtk::OmniboxViewGtk(OmniboxEditController* controller,
|
| instant_anchor_tag_(NULL),
|
| instant_view_(NULL),
|
| instant_mark_(NULL),
|
| - model_(new OmniboxEditModel(this, controller, browser->profile())),
|
| - controller_(controller),
|
| - toolbar_model_(toolbar_model),
|
| - command_updater_(command_updater),
|
| popup_window_mode_(popup_window_mode),
|
| security_level_(ToolbarModel::NONE),
|
| mark_set_handler_id_(0),
|
| @@ -422,14 +420,6 @@ int OmniboxViewGtk::WidthOfTextAfterCursor() {
|
| return -1;
|
| }
|
|
|
| -OmniboxEditModel* OmniboxViewGtk::model() {
|
| - return model_.get();
|
| -}
|
| -
|
| -const OmniboxEditModel* OmniboxViewGtk::model() const {
|
| - return model_.get();
|
| -}
|
| -
|
| void OmniboxViewGtk::SaveStateToTab(WebContents* tab) {
|
| DCHECK(tab);
|
| // If any text has been selected, register it as the PRIMARY selection so it
|
| @@ -475,16 +465,6 @@ void OmniboxViewGtk::Update(const WebContents* contents) {
|
| }
|
| }
|
|
|
| -void OmniboxViewGtk::OpenMatch(const AutocompleteMatch& match,
|
| - WindowOpenDisposition disposition,
|
| - const GURL& alternate_nav_url,
|
| - size_t selected_line) {
|
| - if (!match.destination_url.is_valid())
|
| - return;
|
| -
|
| - model_->OpenMatch(match, disposition, alternate_nav_url, selected_line);
|
| -}
|
| -
|
| string16 OmniboxViewGtk::GetText() const {
|
| GtkTextIter start, end;
|
| GetTextBufferBounds(&start, &end);
|
| @@ -505,29 +485,6 @@ string16 OmniboxViewGtk::GetText() const {
|
| return out;
|
| }
|
|
|
| -bool OmniboxViewGtk::IsEditingOrEmpty() const {
|
| - return model_->user_input_in_progress() || (GetTextLength() == 0);
|
| -}
|
| -
|
| -int OmniboxViewGtk::GetIcon() const {
|
| - return IsEditingOrEmpty() ?
|
| - AutocompleteMatch::TypeToIcon(model_->CurrentTextType()) :
|
| - toolbar_model_->GetIcon();
|
| -}
|
| -
|
| -void OmniboxViewGtk::SetUserText(const string16& text) {
|
| - SetUserText(text, text, true);
|
| -}
|
| -
|
| -void OmniboxViewGtk::SetUserText(const string16& text,
|
| - const string16& display_text,
|
| - bool update_popup) {
|
| - model_->SetUserText(text);
|
| - // TODO(deanm): something about selection / focus change here.
|
| - SetWindowTextAndCaretPos(display_text, display_text.length(), update_popup,
|
| - true);
|
| -}
|
| -
|
| void OmniboxViewGtk::SetWindowTextAndCaretPos(const string16& text,
|
| size_t caret_pos,
|
| bool update_popup,
|
| @@ -584,12 +541,6 @@ void OmniboxViewGtk::SelectAll(bool reversed) {
|
| SelectAllInternal(reversed, false);
|
| }
|
|
|
| -void OmniboxViewGtk::RevertAll() {
|
| - ClosePopup();
|
| - model_->Revert();
|
| - TextChanged();
|
| -}
|
| -
|
| void OmniboxViewGtk::UpdatePopup() {
|
| model_->SetInputInProgress(true);
|
| if (!update_popup_without_focus_ && !model_->has_focus())
|
| @@ -599,14 +550,11 @@ void OmniboxViewGtk::UpdatePopup() {
|
| // the text, or in the middle of composition.
|
| CharRange sel = GetSelection();
|
| bool no_inline_autocomplete =
|
| - std::max(sel.cp_max, sel.cp_min) < GetTextLength() || IsImeComposing();
|
| + std::max(sel.cp_max, sel.cp_min) < GetOmniboxTextLength() ||
|
| + IsImeComposing();
|
| model_->StartAutocomplete(sel.cp_min != sel.cp_max, no_inline_autocomplete);
|
| }
|
|
|
| -void OmniboxViewGtk::ClosePopup() {
|
| - model_->StopAutocomplete();
|
| -}
|
| -
|
| void OmniboxViewGtk::OnTemporaryTextMaybeChanged(
|
| const string16& display_text,
|
| bool save_original_selection) {
|
| @@ -682,7 +630,7 @@ bool OmniboxViewGtk::OnAfterPossibleChange() {
|
| }
|
|
|
| const CharRange new_sel = GetSelection();
|
| - const int length = GetTextLength();
|
| + const int length = GetOmniboxTextLength();
|
| const bool selection_differs =
|
| ((new_sel.cp_min != new_sel.cp_max) ||
|
| (sel_before_change_.cp_min != sel_before_change_.cp_max)) &&
|
| @@ -743,10 +691,6 @@ gfx::NativeView OmniboxViewGtk::GetRelativeWindowForPopup() const {
|
| return toplevel;
|
| }
|
|
|
| -CommandUpdater* OmniboxViewGtk::GetCommandUpdater() {
|
| - return command_updater_;
|
| -}
|
| -
|
| void OmniboxViewGtk::SetInstantSuggestion(const string16& suggestion,
|
| bool animate_to_complete) {
|
| std::string suggestion_utf8 = UTF16ToUTF8(suggestion);
|
| @@ -1883,7 +1827,7 @@ void OmniboxViewGtk::ItersFromCharRange(const CharRange& range,
|
| gtk_text_buffer_get_iter_at_offset(text_buffer_, iter_max, range.cp_max);
|
| }
|
|
|
| -int OmniboxViewGtk::GetTextLength() const {
|
| +int OmniboxViewGtk::GetOmniboxTextLength() const {
|
| GtkTextIter end;
|
| gtk_text_buffer_get_iter_at_mark(text_buffer_, &end, instant_mark_);
|
| if (supports_pre_edit_) {
|
| @@ -1894,16 +1838,10 @@ int OmniboxViewGtk::GetTextLength() const {
|
| return gtk_text_iter_get_offset(&end);
|
| }
|
|
|
| -void OmniboxViewGtk::PlaceCaretAt(int pos) {
|
| - GtkTextIter cursor;
|
| - gtk_text_buffer_get_iter_at_offset(text_buffer_, &cursor, pos);
|
| - gtk_text_buffer_place_cursor(text_buffer_, &cursor);
|
| -}
|
| -
|
| bool OmniboxViewGtk::IsCaretAtEnd() const {
|
| const CharRange selection = GetSelection();
|
| return selection.cp_min == selection.cp_max &&
|
| - selection.cp_min == GetTextLength();
|
| + selection.cp_min == GetOmniboxTextLength();
|
| }
|
|
|
| void OmniboxViewGtk::EmphasizeURLComponents() {
|
| @@ -1981,11 +1919,6 @@ void OmniboxViewGtk::StopAnimation() {
|
| UpdateInstantViewColors();
|
| }
|
|
|
| -void OmniboxViewGtk::TextChanged() {
|
| - EmphasizeURLComponents();
|
| - model_->OnChanged();
|
| -}
|
| -
|
| void OmniboxViewGtk::SavePrimarySelection(const std::string& selected_text) {
|
| DCHECK(text_view_);
|
|
|
|
|