Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(139)

Issue 2299913003: Allow some InputConnection methods to be called on UI thread (Closed)

Created:
4 years, 3 months ago by Changwan Ryu
Modified:
4 years, 3 months ago
CC:
chromium-reviews, darin-cc_chromium.org, jam
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Allow some InputConnection methods to be called on UI thread Assertions are removed from some of the InputConnection methods that merely post on UI thread. In doing so, mPendingAccent was changed to be accessed only on UI thread. However, beginBatchEdit() / endBatchEdit() implementations are quite complicated and no evidence calling those on UI thread was found so far. Also, for get* methods we return cached results. BUG=643477 Committed: https://crrev.com/c8a5f86ac17908905756c36a9d4ff87439401994 Cr-Commit-Position: refs/heads/master@{#417499}

Patch Set 1 #

Total comments: 3

Patch Set 2 : leaves assertion for *BatchEdit() methods and returns null for get*() methods #

Total comments: 2

Patch Set 3 : bring back cache approach #

Unified diffs Side-by-side diffs Delta from patch set Stats (+106 lines, -43 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java View 1 2 26 chunks +44 lines, -41 lines 0 comments Download
M content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java View 1 2 1 chunk +24 lines, -0 lines 0 comments Download
M content/public/android/junit/src/org/chromium/content/browser/input/ThreadedInputConnectionTest.java View 1 2 6 chunks +38 lines, -2 lines 0 comments Download

Messages

Total messages: 31 (19 generated)
Changwan Ryu
4 years, 3 months ago (2016-09-02 07:28:13 UTC) #4
aelias_OOO_until_Jul13
https://codereview.chromium.org/2299913003/diff/1/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java (right): https://codereview.chromium.org/2299913003/diff/1/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java#newcode94 content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java:94: private final AtomicInteger mNumNestedBatchEdits = new AtomicInteger(); Instead of ...
4 years, 3 months ago (2016-09-03 08:22:31 UTC) #7
aelias_OOO_until_Jul13
https://codereview.chromium.org/2299913003/diff/1/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java (right): https://codereview.chromium.org/2299913003/diff/1/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java#newcode94 content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java:94: private final AtomicInteger mNumNestedBatchEdits = new AtomicInteger(); On 2016/09/03 ...
4 years, 3 months ago (2016-09-03 08:29:49 UTC) #8
Changwan Ryu
On 2016/09/03 08:29:49, aelias wrote: > https://codereview.chromium.org/2299913003/diff/1/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java > File > content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java > (right): > > ...
4 years, 3 months ago (2016-09-05 07:13:15 UTC) #12
aelias_OOO_until_Jul13
https://codereview.chromium.org/2299913003/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java (right): https://codereview.chromium.org/2299913003/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java#newcode211 content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java:211: return null; OK, I think we can't get away ...
4 years, 3 months ago (2016-09-07 03:12:32 UTC) #16
aelias_OOO_until_Jul13
4 years, 3 months ago (2016-09-07 03:12:33 UTC) #17
Changwan Ryu
https://codereview.chromium.org/2299913003/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java (right): https://codereview.chromium.org/2299913003/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java#newcode211 content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java:211: return null; On 2016/09/07 03:12:32, aelias wrote: > OK, ...
4 years, 3 months ago (2016-09-07 06:20:21 UTC) #20
Changwan Ryu
ping. Since we need a signed build to test against OEM apps, we may need ...
4 years, 3 months ago (2016-09-09 02:29:03 UTC) #24
aelias_OOO_until_Jul13
lgtm
4 years, 3 months ago (2016-09-09 03:09:38 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2299913003/40001
4 years, 3 months ago (2016-09-09 03:12:12 UTC) #27
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 3 months ago (2016-09-09 04:05:10 UTC) #29
commit-bot: I haz the power
4 years, 3 months ago (2016-09-09 04:08:15 UTC) #31
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/c8a5f86ac17908905756c36a9d4ff87439401994
Cr-Commit-Position: refs/heads/master@{#417499}

Powered by Google App Engine
This is Rietveld 408576698