| Index: chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
|
| index ab8d5ad01990cede93a29333936887a159657b5b..37198b516cd3c208a13350d35ea1d3d9b646fec2 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
|
| @@ -321,8 +321,19 @@ public class LocationBarLayout extends FrameLayout implements OnClickListener,
|
| });
|
| }
|
| return true;
|
| + } else if (keyCode == KeyEvent.KEYCODE_BACK) {
|
| + if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
|
| + // Tell the framework to start tracking this event.
|
| + getKeyDispatcherState().startTracking(event, this);
|
| + return true;
|
| + } else if (event.getAction() == KeyEvent.ACTION_UP) {
|
| + getKeyDispatcherState().handleUpEvent(event);
|
| + if (event.isTracking() && !event.isCanceled()) {
|
| + backKeyPressed();
|
| + return true;
|
| + }
|
| + }
|
| }
|
| -
|
| return false;
|
| }
|
|
|
| @@ -1942,8 +1953,7 @@ public class LocationBarLayout extends FrameLayout implements OnClickListener,
|
| }
|
| }
|
|
|
| - @Override
|
| - public void backKeyPressed() {
|
| + private void backKeyPressed() {
|
| hideSuggestions();
|
| UiUtils.hideKeyboard(mUrlBar);
|
| // Revert the URL to match the current page.
|
|
|