summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorGilles Debunne <debunne@google.com>2010-10-08 18:23:49 -0700
committerGilles Debunne <debunne@google.com>2010-10-08 18:23:49 -0700
commitf8d8149501231cb9d44da657792abb15566f76b3 (patch)
tree9bc0fa0114b0499a58a4f84dbb9249b6fd079f01 /core
parenta827d7bc347ce6f1a0074dd9fe515919a35a38a9 (diff)
downloadframeworks_base-f8d8149501231cb9d44da657792abb15566f76b3.zip
frameworks_base-f8d8149501231cb9d44da657792abb15566f76b3.tar.gz
frameworks_base-f8d8149501231cb9d44da657792abb15566f76b3.tar.bz2
Made paste work in ExtractEditText
Bug 3064925 Instead of always passing the menu item to the original TextView, do that only for the 'Select word' option. More ExtractEditText magic, but this ZBB so... Change-Id: Ic4cb0526dbb9711e2f13a916b997f480307dcad1
Diffstat (limited to 'core')
-rw-r--r--core/java/android/inputmethodservice/ExtractEditText.java12
1 files changed, 2 insertions, 10 deletions
diff --git a/core/java/android/inputmethodservice/ExtractEditText.java b/core/java/android/inputmethodservice/ExtractEditText.java
index 8a52e40..3447e76 100644
--- a/core/java/android/inputmethodservice/ExtractEditText.java
+++ b/core/java/android/inputmethodservice/ExtractEditText.java
@@ -18,7 +18,6 @@ package android.inputmethodservice;
import android.content.Context;
import android.util.AttributeSet;
-import android.view.ContextMenu;
import android.view.inputmethod.ExtractedText;
import android.widget.EditText;
@@ -29,7 +28,6 @@ import android.widget.EditText;
public class ExtractEditText extends EditText {
private InputMethodService mIME;
private int mSettingExtractedText;
- private boolean mContextMenuShouldBeHandledBySuper = false;
public ExtractEditText(Context context) {
super(context, null);
@@ -99,19 +97,13 @@ public class ExtractEditText extends EditText {
return false;
}
- @Override
- protected void onCreateContextMenu(ContextMenu menu) {
- super.onCreateContextMenu(menu);
- mContextMenuShouldBeHandledBySuper = true;
- }
-
@Override public boolean onTextContextMenuItem(int id) {
- if (mIME != null && !mContextMenuShouldBeHandledBySuper) {
+ // Horrible hack: select word option has to be handled by original view to work.
+ if (mIME != null && id != android.R.id.startSelectingText) {
if (mIME.onExtractTextContextMenuItem(id)) {
return true;
}
}
- mContextMenuShouldBeHandledBySuper = false;
return super.onTextContextMenuItem(id);
}