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

Issue 2493013002: Replace the use of WindowAndroid with Tab in permissions code. (Closed)

Created:
4 years, 1 month ago by dominickn
Modified:
4 years, 1 month ago
Reviewers:
Ted C, benwells, gone
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, feature-media-reviews_chromium.org, agrieve+watch_chromium.org, mcasas+watch+vc_chromium.org, dfalcantara+watch_chromium.org, chrome-apps-syd-reviews_chromium.org, Sergey Ulanov
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Replace the use of WindowAndroid with Tab in permissions code. The WindowAndroid that a tab is associated with can change due to reparenting (e.g. moving from a Chrome Custom Tab to the Chrome Activity). It is not safe to cache the window. This CL mostly replaces WindowAndroid references in permissions code to references to Tab, with a late-as-possible getting of WindowAndroid only when it is needed. It also renames instances of content settings vectors to content settings types vectors for clarity. BUG=658125 TBR=sergeyu@chromium.org Committed: https://crrev.com/491d3509af0f0ba16bca665a91014c9d8aeb2b80 Cr-Commit-Position: refs/heads/master@{#432309}

Patch Set 1 #

Total comments: 10

Patch Set 2 : Comments #

Patch Set 3 : Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+187 lines, -227 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/infobar/GroupedPermissionInfoBar.java View 5 chunks +27 lines, -38 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBar.java View 2 chunks +0 lines, -6 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainer.java View 1 chunk +0 lines, -7 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java View 1 2 4 chunks +32 lines, -49 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java View 1 5 chunks +56 lines, -63 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogController.java View 1 2 2 chunks +16 lines, -8 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogDelegate.java View 5 chunks +10 lines, -17 lines 0 comments Download
M chrome/browser/media/webrtc/media_stream_infobar_delegate_android.h View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/media/webrtc/media_stream_infobar_delegate_android.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/permissions/permission_dialog_delegate.cc View 1 1 chunk +3 lines, -2 lines 0 comments Download
M chrome/browser/permissions/permission_infobar_delegate.h View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/permissions/permission_infobar_delegate.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/android/infobars/confirm_infobar.h View 1 chunk +7 lines, -4 lines 0 comments Download
M chrome/browser/ui/android/infobars/confirm_infobar.cc View 4 chunks +22 lines, -22 lines 0 comments Download
M chrome/browser/ui/android/infobars/grouped_permission_infobar.cc View 2 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/ui/android/infobars/permission_infobar.cc View 2 chunks +3 lines, -2 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 32 (20 generated)
dominickn
PTAL, thanks!
4 years, 1 month ago (2016-11-11 02:24:14 UTC) #5
gone
lgtm, but you should run it by ted or yusuf https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java (right): https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/permissions/AndroidPermissionRequester.java#newcode123 ...
4 years, 1 month ago (2016-11-11 21:09:00 UTC) #8
dominickn
Thanks! I'll fix up the indentation when we've unpacked from moving next week. +tedchoc - ...
4 years, 1 month ago (2016-11-11 22:49:40 UTC) #10
benwells
c/b/permissions lgtm
4 years, 1 month ago (2016-11-14 03:17:53 UTC) #11
Ted C
lgtm ... assuming the activity null-ness doesn't spin out of control https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java (right): ...
4 years, 1 month ago (2016-11-14 17:52:54 UTC) #12
dominickn
Thanks! +cc sergeyu for TBR (trivial inherited method name change in c/b/media/webrtc) https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java ...
4 years, 1 month ago (2016-11-14 19:58:24 UTC) #14
Ted C
https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java (right): https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java#newcode23 chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java:23: protected Tab mTab; On 2016/11/14 19:58:24, dominickn wrote: > ...
4 years, 1 month ago (2016-11-15 17:20:49 UTC) #19
Ted C
https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogController.java File chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogController.java (right): https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogController.java#newcode122 chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogController.java:122: Activity activity = mDialogDelegate.getTab().getWindowAndroid().getActivity().get(); On 2016/11/14 19:58:24, dominickn wrote: ...
4 years, 1 month ago (2016-11-15 17:23:02 UTC) #20
dominickn
Thanks! https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java (right): https://codereview.chromium.org/2493013002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java#newcode23 chrome/android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java:23: protected Tab mTab; On 2016/11/15 17:20:49, Ted C ...
4 years, 1 month ago (2016-11-15 18:42:08 UTC) #21
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/2493013002/40001
4 years, 1 month ago (2016-11-15 23:28:37 UTC) #28
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 1 month ago (2016-11-16 00:19:22 UTC) #30
commit-bot: I haz the power
4 years, 1 month ago (2016-11-16 00:23:03 UTC) #32
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/491d3509af0f0ba16bca665a91014c9d8aeb2b80
Cr-Commit-Position: refs/heads/master@{#432309}

Powered by Google App Engine
This is Rietveld 408576698