diff options
author | John Reck <jreck@google.com> | 2011-03-15 10:07:57 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-03-15 10:07:57 -0700 |
commit | aebce4b6e35d67f6c4fcf0792f4619e212d43453 (patch) | |
tree | 23a7c8932b312d8797956ecb82e6707e41bdca12 | |
parent | dedad7c599e2a27b8176bc128734ec1ba2edbfc2 (diff) | |
parent | c93a2a97d9f64f8ac32c1e4e9c863d3e16021126 (diff) | |
download | packages_apps_Browser-aebce4b6e35d67f6c4fcf0792f4619e212d43453.zip packages_apps_Browser-aebce4b6e35d67f6c4fcf0792f4619e212d43453.tar.gz packages_apps_Browser-aebce4b6e35d67f6c4fcf0792f4619e212d43453.tar.bz2 |
Merge "Set the url input to current page when cleared" into honeycomb-mr1
-rw-r--r-- | src/com/android/browser/TitleBarXLarge.java | 7 | ||||
-rw-r--r-- | src/com/android/browser/autocomplete/SuggestiveAutoCompleteTextView.java | 14 |
2 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/browser/TitleBarXLarge.java b/src/com/android/browser/TitleBarXLarge.java index f53bc35..be5e90f 100644 --- a/src/com/android/browser/TitleBarXLarge.java +++ b/src/com/android/browser/TitleBarXLarge.java @@ -278,6 +278,13 @@ public class TitleBarXLarge extends TitleBarBase if (mUseQuickControls) { mUi.hideTitleBar(); } + + if (mUrlInput.getText().length() == 0) { + Tab currentTab = mUiController.getTabControl().getCurrentTab(); + if (currentTab != null) { + mUrlInput.setText(currentTab.getUrl(), false); + } + } } mUrlInput.clearNeedsUpdate(); } diff --git a/src/com/android/browser/autocomplete/SuggestiveAutoCompleteTextView.java b/src/com/android/browser/autocomplete/SuggestiveAutoCompleteTextView.java index 07c88e8..e51a629 100644 --- a/src/com/android/browser/autocomplete/SuggestiveAutoCompleteTextView.java +++ b/src/com/android/browser/autocomplete/SuggestiveAutoCompleteTextView.java @@ -791,7 +791,21 @@ public class SuggestiveAutoCompleteTextView extends EditText implements Filter.F setText(text); } else { mBlockCompletion = true; + // If cursor movement handling was suspended (the view is + // not in focus), resume it and apply the pending change. + // Since we don't want to perform any filtering, this change + // is safe. + boolean wasSuspended = false; + if (mController.isCursorHandlingSuspended()) { + mController.resumeCursorMovementHandlingAndApplyChanges(); + wasSuspended = true; + } + setText(text); + + if (wasSuspended) { + mController.suspendCursorMovementHandling(); + } mBlockCompletion = false; } } |