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

Issue 1140163004: Do not register onLayoutListener unless it is needed (Closed)

Created:
5 years, 7 months ago by boliu
Modified:
5 years, 7 months ago
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Do not register onLayoutListener unless it is needed isKeyboardShowing calls getWindowVisibleDisplayFrame which may be very expensive sine it involves ipc to other processes. Also layout happens a lot more often in webview than chrome, so this disproportionately affects webview. BUG=487487 Committed: https://crrev.com/1b64b5edfacaa494b66db59631197d850cec60ae Cr-Commit-Position: refs/heads/master@{#329973}

Patch Set 1 #

Total comments: 2

Patch Set 2 : remove #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+26 lines, -1 line) Patch
M ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java View 1 1 chunk +14 lines, -1 line 2 comments Download
M ui/android/java/src/org/chromium/ui/base/WindowAndroid.java View 2 chunks +12 lines, -0 lines 4 comments Download

Messages

Total messages: 18 (4 generated)
jdduke (slow)
https://codereview.chromium.org/1140163004/diff/1/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java File ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java (right): https://codereview.chromium.org/1140163004/diff/1/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java#newcode70 ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java:70: activity.findViewById(android.R.id.content).addOnLayoutChangeListener(this); Don't you want to remove the listener?
5 years, 7 months ago (2015-05-14 21:42:03 UTC) #2
jdduke (slow)
estade@: Is there a reason we're sticking all of this keyboard visibility code in WindowAndroid? ...
5 years, 7 months ago (2015-05-14 21:43:23 UTC) #4
boliu
Internal b/21080709 has more context https://codereview.chromium.org/1140163004/diff/1/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java File ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java (right): https://codereview.chromium.org/1140163004/diff/1/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java#newcode70 ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java:70: activity.findViewById(android.R.id.content).addOnLayoutChangeListener(this); On 2015/05/14 21:42:03, ...
5 years, 7 months ago (2015-05-14 21:45:12 UTC) #5
Evan Stade
> estade@: Is there a reason we're sticking all of this keyboard visibility code > ...
5 years, 7 months ago (2015-05-14 21:48:03 UTC) #7
jdduke (slow)
lgtm, but eventually I'd like to either move all the keyboard code into ActivityWindowAndroid or ...
5 years, 7 months ago (2015-05-14 21:51:55 UTC) #8
David Trainor- moved to gerrit
On 2015/05/14 21:48:03, Evan Stade wrote: > > estade@: Is there a reason we're sticking ...
5 years, 7 months ago (2015-05-14 22:03:10 UTC) #9
David Trainor- moved to gerrit
On 2015/05/14 22:03:10, David Trainor wrote: > On 2015/05/14 21:48:03, Evan Stade wrote: > > ...
5 years, 7 months ago (2015-05-14 22:05:04 UTC) #10
jdduke (slow)
On 2015/05/14 22:05:04, David Trainor wrote: > On 2015/05/14 22:03:10, David Trainor wrote: > > ...
5 years, 7 months ago (2015-05-14 22:08:23 UTC) #11
boliu
https://codereview.chromium.org/1140163004/diff/20001/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java File ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java (right): https://codereview.chromium.org/1140163004/diff/20001/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java#newcode63 ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java:63: activity.findViewById(android.R.id.content).addOnLayoutChangeListener(this); On 2015/05/14 21:51:54, jdduke wrote: > Can this ...
5 years, 7 months ago (2015-05-14 23:05:29 UTC) #12
jdduke (slow)
still lgtm https://codereview.chromium.org/1140163004/diff/20001/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java File ui/android/java/src/org/chromium/ui/base/WindowAndroid.java (right): https://codereview.chromium.org/1140163004/diff/20001/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java#newcode408 ui/android/java/src/org/chromium/ui/base/WindowAndroid.java:408: protected void registerKeyboardVisibilityCallbacks() { On 2015/05/14 23:05:29, ...
5 years, 7 months ago (2015-05-14 23:09:36 UTC) #13
boliu
https://codereview.chromium.org/1140163004/diff/20001/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java File ui/android/java/src/org/chromium/ui/base/WindowAndroid.java (right): https://codereview.chromium.org/1140163004/diff/20001/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java#newcode408 ui/android/java/src/org/chromium/ui/base/WindowAndroid.java:408: protected void registerKeyboardVisibilityCallbacks() { On 2015/05/14 23:09:36, jdduke wrote: ...
5 years, 7 months ago (2015-05-14 23:12:47 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1140163004/20001
5 years, 7 months ago (2015-05-14 23:19:33 UTC) #16
commit-bot: I haz the power
Committed patchset #2 (id:20001)
5 years, 7 months ago (2015-05-14 23:26:59 UTC) #17
commit-bot: I haz the power
5 years, 7 months ago (2015-05-14 23:28:25 UTC) #18
Message was sent while issue was closed.
Patchset 2 (id:??) landed as
https://crrev.com/1b64b5edfacaa494b66db59631197d850cec60ae
Cr-Commit-Position: refs/heads/master@{#329973}

Powered by Google App Engine
This is Rietveld 408576698