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

Issue 2443463003: Remove PermissionInfoBarDelegate from desktop builds. (Closed)

Created:
4 years, 2 months ago by dominickn
Modified:
4 years, 1 month ago
Reviewers:
Lei Zhang, lshang, raymes
CC:
chromium-reviews, mlamouri+watch-geolocation_chromium.oerg, toyoshim+midi_chromium.org, Peter Beverloo, mlamouri+watch-notifications_chromium.org, feature-media-reviews_chromium.org, awdf+watch_chromium.org, mcasas+watch+vc_chromium.org, Michael van Ouwerkerk, mlamouri+watch-permissions_chromium.org, miu+watch_chromium.org, chrome-apps-syd-reviews_chromium.org, lshang
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Remove PermissionInfoBarDelegate from desktop builds. This CL compiles PermissionInfoBarDelegate only on Android. It also refactors the delegate subclasses to move their Create methods to PermissionInfoBarDelegate, simplifying the PermissionsQueueController. This refactor simplifies the work necessary to allow infobars to be switched out for modal permission prompt dialogs by centralising the delegate creation logic. BUG=658125 Committed: https://crrev.com/67e6efd22bbef2baea0ac32fb603659f2ee93275 Cr-Commit-Position: refs/heads/master@{#427202}

Patch Set 1 #

Total comments: 4

Patch Set 2 : Address comments #

Total comments: 2

Patch Set 3 : Move method #

Total comments: 4

Patch Set 4 : Add comment explaining lifetime #

Unified diffs Side-by-side diffs Delta from patch set Stats (+91 lines, -159 lines) Patch
M chrome/browser/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/geolocation/geolocation_infobar_delegate_android.h View 1 chunk +2 lines, -11 lines 0 comments Download
M chrome/browser/geolocation/geolocation_infobar_delegate_android.cc View 1 chunk +0 lines, -15 lines 0 comments Download
M chrome/browser/media/midi_permission_infobar_delegate_android.h View 1 chunk +2 lines, -12 lines 0 comments Download
M chrome/browser/media/midi_permission_infobar_delegate_android.cc View 1 chunk +0 lines, -15 lines 0 comments Download
M chrome/browser/media/protected_media_identifier_infobar_delegate_android.h View 1 1 chunk +2 lines, -13 lines 0 comments Download
M chrome/browser/media/protected_media_identifier_infobar_delegate_android.cc View 1 chunk +0 lines, -15 lines 0 comments Download
M chrome/browser/notifications/notification_permission_infobar_delegate.h View 1 chunk +2 lines, -12 lines 0 comments Download
M chrome/browser/notifications/notification_permission_infobar_delegate.cc View 1 chunk +0 lines, -15 lines 0 comments Download
M chrome/browser/permissions/permission_infobar_delegate.h View 1 2 3 2 chunks +16 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_infobar_delegate.cc View 1 2 3 chunks +61 lines, -17 lines 0 comments Download
M chrome/browser/permissions/permission_queue_controller.cc View 1 2 chunks +4 lines, -32 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 36 (22 generated)
dominickn
Hey raymes, WDYT? This consolidates the PermissionInfoBarDelegate creation, which will make adding a modal prompt ...
4 years, 1 month ago (2016-10-23 22:17:48 UTC) #6
raymes
It's not exactly clear how this will make what you're trying to do easier, but ...
4 years, 1 month ago (2016-10-24 01:00:36 UTC) #8
dominickn
Thanks! I discussed this with lshang@ last week, so she should be across the planned ...
4 years, 1 month ago (2016-10-24 01:42:00 UTC) #11
raymes
Assuming lshang doesn't have any concerns, lgtm
4 years, 1 month ago (2016-10-24 06:16:20 UTC) #14
lshang
lgtm https://codereview.chromium.org/2443463003/diff/20001/chrome/browser/permissions/permission_infobar_delegate.cc File chrome/browser/permissions/permission_infobar_delegate.cc (right): https://codereview.chromium.org/2443463003/diff/20001/chrome/browser/permissions/permission_infobar_delegate.cc#newcode78 chrome/browser/permissions/permission_infobar_delegate.cc:78: } Since you're here, could you also move ...
4 years, 1 month ago (2016-10-24 07:10:55 UTC) #15
dominickn
Thanks! +thestig: chrome/browser/* rubber stamp. This CL moves identical logic from PermissionInfoBarDelegate's subclasses into PermissionInfoBarDelegate, ...
4 years, 1 month ago (2016-10-24 08:32:54 UTC) #16
dominickn
Actually +thestig for chrome/browser/* rubber stamp. This CL moves identical logic from PermissionInfoBarDelegate's subclasses into ...
4 years, 1 month ago (2016-10-24 08:35:49 UTC) #20
Lei Zhang
lgtm https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h File chrome/browser/permissions/permission_infobar_delegate.h (right): https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h#newcode36 chrome/browser/permissions/permission_infobar_delegate.h:36: static infobars::InfoBar* Create(content::PermissionType type, Any chance we can ...
4 years, 1 month ago (2016-10-24 20:36:44 UTC) #23
dominickn
Thanks! https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h File chrome/browser/permissions/permission_infobar_delegate.h (right): https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h#newcode36 chrome/browser/permissions/permission_infobar_delegate.h:36: static infobars::InfoBar* Create(content::PermissionType type, On 2016/10/24 20:36:44, Lei ...
4 years, 1 month ago (2016-10-24 23:01:20 UTC) #24
Lei Zhang
https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h File chrome/browser/permissions/permission_infobar_delegate.h (right): https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h#newcode36 chrome/browser/permissions/permission_infobar_delegate.h:36: static infobars::InfoBar* Create(content::PermissionType type, On 2016/10/24 23:01:20, dominickn wrote: ...
4 years, 1 month ago (2016-10-24 23:04:21 UTC) #25
dominickn
https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h File chrome/browser/permissions/permission_infobar_delegate.h (right): https://codereview.chromium.org/2443463003/diff/40001/chrome/browser/permissions/permission_infobar_delegate.h#newcode36 chrome/browser/permissions/permission_infobar_delegate.h:36: static infobars::InfoBar* Create(content::PermissionType type, On 2016/10/24 23:04:21, Lei Zhang ...
4 years, 1 month ago (2016-10-24 23:26:04 UTC) #28
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/2443463003/60001
4 years, 1 month ago (2016-10-25 00:59:34 UTC) #33
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 1 month ago (2016-10-25 01:05:19 UTC) #34
commit-bot: I haz the power
4 years, 1 month ago (2016-10-25 01:08:49 UTC) #36
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/67e6efd22bbef2baea0ac32fb603659f2ee93275
Cr-Commit-Position: refs/heads/master@{#427202}

Powered by Google App Engine
This is Rietveld 408576698