| Index: chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| index bd87afac6a8d34b6a69b836d89810803527850a5..5d76d3bcc6788f52cea0a4cc688b53920adff064 100644
|
| --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| @@ -183,48 +183,10 @@ void OmniboxViewViews::Init() {
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // OmniboxViewViews, views::Textfield implementation:
|
|
|
| -void OmniboxViewViews::AboutToRequestFocusFromTabTraversal(bool reverse) {
|
| - if (chrome::GetOriginChipV2HideTrigger() ==
|
| - chrome::ORIGIN_CHIP_V2_HIDE_ON_MOUSE_RELEASE) {
|
| - controller()->GetToolbarModel()->set_origin_chip_enabled(false);
|
| - controller()->OnChanged();
|
| - }
|
| -}
|
| -
|
| const char* OmniboxViewViews::GetClassName() const {
|
| return kViewClassName;
|
| }
|
|
|
| -void OmniboxViewViews::OnGestureEvent(ui::GestureEvent* event) {
|
| - if (!HasFocus() && event->type() == ui::ET_GESTURE_TAP_DOWN) {
|
| - select_all_on_gesture_tap_ = true;
|
| -
|
| - // If we're trying to select all on tap, invalidate any saved selection lest
|
| - // restoring it fights with the "select all" action.
|
| - saved_selection_for_focus_change_ = gfx::Range::InvalidRange();
|
| - }
|
| -
|
| - if (select_all_on_gesture_tap_ && event->type() == ui::ET_GESTURE_TAP)
|
| - SelectAll(false);
|
| -
|
| - if (event->type() == ui::ET_GESTURE_TAP ||
|
| - event->type() == ui::ET_GESTURE_TAP_CANCEL ||
|
| - event->type() == ui::ET_GESTURE_TWO_FINGER_TAP ||
|
| - event->type() == ui::ET_GESTURE_SCROLL_BEGIN ||
|
| - event->type() == ui::ET_GESTURE_PINCH_BEGIN ||
|
| - event->type() == ui::ET_GESTURE_LONG_PRESS ||
|
| - event->type() == ui::ET_GESTURE_LONG_TAP) {
|
| - select_all_on_gesture_tap_ = false;
|
| - }
|
| -
|
| - views::Textfield::OnGestureEvent(event);
|
| -}
|
| -
|
| -void OmniboxViewViews::GetAccessibleState(ui::AXViewState* state) {
|
| - location_bar_view_->GetAccessibleState(state);
|
| - state->role = ui::AX_ROLE_TEXT_FIELD;
|
| -}
|
| -
|
| bool OmniboxViewViews::OnMousePressed(const ui::MouseEvent& event) {
|
| select_all_on_mouse_release_ =
|
| (event.IsOnlyLeftMouseButton() || event.IsOnlyRightMouseButton()) &&
|
| @@ -349,6 +311,39 @@ bool OmniboxViewViews::OnKeyReleased(const ui::KeyEvent& event) {
|
| return views::Textfield::OnKeyReleased(event);
|
| }
|
|
|
| +void OmniboxViewViews::OnGestureEvent(ui::GestureEvent* event) {
|
| + if (!HasFocus() && event->type() == ui::ET_GESTURE_TAP_DOWN) {
|
| + select_all_on_gesture_tap_ = true;
|
| +
|
| + // If we're trying to select all on tap, invalidate any saved selection lest
|
| + // restoring it fights with the "select all" action.
|
| + saved_selection_for_focus_change_ = gfx::Range::InvalidRange();
|
| + }
|
| +
|
| + if (select_all_on_gesture_tap_ && event->type() == ui::ET_GESTURE_TAP)
|
| + SelectAll(false);
|
| +
|
| + if (event->type() == ui::ET_GESTURE_TAP ||
|
| + event->type() == ui::ET_GESTURE_TAP_CANCEL ||
|
| + event->type() == ui::ET_GESTURE_TWO_FINGER_TAP ||
|
| + event->type() == ui::ET_GESTURE_SCROLL_BEGIN ||
|
| + event->type() == ui::ET_GESTURE_PINCH_BEGIN ||
|
| + event->type() == ui::ET_GESTURE_LONG_PRESS ||
|
| + event->type() == ui::ET_GESTURE_LONG_TAP) {
|
| + select_all_on_gesture_tap_ = false;
|
| + }
|
| +
|
| + views::Textfield::OnGestureEvent(event);
|
| +}
|
| +
|
| +void OmniboxViewViews::AboutToRequestFocusFromTabTraversal(bool reverse) {
|
| + if (chrome::GetOriginChipV2HideTrigger() ==
|
| + chrome::ORIGIN_CHIP_V2_HIDE_ON_MOUSE_RELEASE) {
|
| + controller()->GetToolbarModel()->set_origin_chip_enabled(false);
|
| + controller()->OnChanged();
|
| + }
|
| +}
|
| +
|
| bool OmniboxViewViews::SkipDefaultKeyEventProcessing(
|
| const ui::KeyEvent& event) {
|
| if (views::FocusManager::IsTabTraversalKeyEvent(event) &&
|
| @@ -359,6 +354,11 @@ bool OmniboxViewViews::SkipDefaultKeyEventProcessing(
|
| return Textfield::SkipDefaultKeyEventProcessing(event);
|
| }
|
|
|
| +void OmniboxViewViews::GetAccessibleState(ui::AXViewState* state) {
|
| + location_bar_view_->GetAccessibleState(state);
|
| + state->role = ui::AX_ROLE_TEXT_FIELD;
|
| +}
|
| +
|
| bool OmniboxViewViews::HandleEarlyTabActions(const ui::KeyEvent& event) {
|
| // This must run before acclerator handling invokes a focus change on tab.
|
| // Note the parallel with SkipDefaultKeyEventProcessing above.
|
|
|