diff options
author | Gilles Debunne <debunne@google.com> | 2010-10-08 18:23:49 -0700 |
---|---|---|
committer | Gilles Debunne <debunne@google.com> | 2010-10-08 18:23:49 -0700 |
commit | f8d8149501231cb9d44da657792abb15566f76b3 (patch) | |
tree | 9bc0fa0114b0499a58a4f84dbb9249b6fd079f01 /core | |
parent | a827d7bc347ce6f1a0074dd9fe515919a35a38a9 (diff) | |
download | frameworks_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.java | 12 |
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); } |