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

Issue 2227513002: MacViews: Reposition permission bubble on browser resize. (Closed)

Created:
4 years, 4 months ago by karandeepb
Modified:
4 years, 4 months ago
Reviewers:
tapted
CC:
chromium-reviews, chrome-apps-syd-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

MacViews: Reposition permission bubble on browser resize. On MacViews currently, permission bubble does not reposition itself on resizing the browser. The Cocoa implementation for PermissionPrompt (PermissionBubbleCocoa) has a PermissionBubbleController instance which listens for window resize notifications. On a Views browser, the repositioning is facilitated by the call to BubbleDialogDelegateView::OnWidgetBoundsChanged. But these approaches don't work for MacViews since PermissionPromptImpl does not have a PermissionBubbleController instance. Also, on the Cocoa browser BubbleDialogDelegateView::OnWidgetBoundsChanged won't be fired on a browser window resize. This CL updates windowDidResize: method on BrowserWindowController to inform the PermissionRequestManager to update the permission bubble position. It does this by introducing a new method updatePermissionBubbleAnchor on BrowserWindowController (Private). This also removes the need to override parentWindowDidResize: on PermissionBubbleController. BUG=616006 TEST=Go to https://permission.site/. Ensure permission setting for Notifications is "Ask By Default". Click on Notifications. Permission bubble should appear. Resize the browser window by dragging the mouse. Ensure the permission bubble repositions itself correctly. Try with and without chrome://flags/#mac-views-webui-dialogs enabled. Committed: https://crrev.com/0b3631682321c7dee86957078c9c070a01bb3821 Cr-Commit-Position: refs/heads/master@{#410956}

Patch Set 1 #

Total comments: 9

Patch Set 2 : Address review. #

Patch Set 3 : Add comment to parentWindowDidResize. #

Total comments: 2

Patch Set 4 : Remove redundant comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+16 lines, -9 lines) Patch
M chrome/browser/ui/cocoa/browser_window_controller.mm View 1 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/browser_window_controller_private.h View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/browser_window_controller_private.mm View 1 2 3 3 chunks +8 lines, -7 lines 0 comments Download
M chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm View 1 2 1 chunk +3 lines, -2 lines 0 comments Download

Messages

Total messages: 26 (16 generated)
karandeepb
PTAL Trent.
4 years, 4 months ago (2016-08-08 06:38:22 UTC) #8
tapted
https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm File chrome/browser/ui/cocoa/browser_window_controller.mm (right): https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm#newcode1719 chrome/browser/ui/cocoa/browser_window_controller.mm:1719: manager->UpdateAnchorPosition(); This code fragment is in 3 places now... ...
4 years, 4 months ago (2016-08-08 07:10:18 UTC) #9
karandeepb
PTAL Trent. https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm File chrome/browser/ui/cocoa/browser_window_controller.mm (right): https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm#newcode1719 chrome/browser/ui/cocoa/browser_window_controller.mm:1719: manager->UpdateAnchorPosition(); >E.g. if I go to chrome://extensions/, ...
4 years, 4 months ago (2016-08-08 10:37:30 UTC) #13
tapted
https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm File chrome/browser/ui/cocoa/browser_window_controller.mm (right): https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm#newcode1719 chrome/browser/ui/cocoa/browser_window_controller.mm:1719: manager->UpdateAnchorPosition(); On 2016/08/08 10:37:29, karandeepb wrote: > >E.g. if ...
4 years, 4 months ago (2016-08-09 01:58:39 UTC) #16
karandeepb
PTAL Trent. https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm File chrome/browser/ui/cocoa/browser_window_controller.mm (right): https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm#newcode1719 chrome/browser/ui/cocoa/browser_window_controller.mm:1719: manager->UpdateAnchorPosition(); >Don't know of a bug for ...
4 years, 4 months ago (2016-08-09 07:51:32 UTC) #17
tapted
lgtm % nit. Thanks for investigating! https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm File chrome/browser/ui/cocoa/browser_window_controller.mm (right): https://codereview.chromium.org/2227513002/diff/1/chrome/browser/ui/cocoa/browser_window_controller.mm#newcode1719 chrome/browser/ui/cocoa/browser_window_controller.mm:1719: manager->UpdateAnchorPosition(); On 2016/08/09 ...
4 years, 4 months ago (2016-08-10 01:27:20 UTC) #18
karandeepb
https://codereview.chromium.org/2227513002/diff/40001/chrome/browser/ui/cocoa/browser_window_controller_private.mm File chrome/browser/ui/cocoa/browser_window_controller_private.mm (right): https://codereview.chromium.org/2227513002/diff/40001/chrome/browser/ui/cocoa/browser_window_controller_private.mm#newcode422 chrome/browser/ui/cocoa/browser_window_controller_private.mm:422: // Updates the permission bubble position. On 2016/08/10 01:27:20, ...
4 years, 4 months ago (2016-08-10 04:00:43 UTC) #19
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/2227513002/60001
4 years, 4 months ago (2016-08-10 04:01:13 UTC) #22
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 4 months ago (2016-08-10 04:42:28 UTC) #24
commit-bot: I haz the power
4 years, 4 months ago (2016-08-10 04:44:20 UTC) #26
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/0b3631682321c7dee86957078c9c070a01bb3821
Cr-Commit-Position: refs/heads/master@{#410956}

Powered by Google App Engine
This is Rietveld 408576698