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

Issue 23494065: Fix restoring a window after maximizing it. (Mac) (Closed)

Created:
7 years, 3 months ago by jackhou1
Modified:
7 years, 2 months ago
Reviewers:
tapted, benwells, scheib
CC:
chromium-reviews, scheib+watch_chromium.org, chrome-apps-syd-reviews_chromium.org
Visibility:
Public.

Description

Fix restoring a window after maximizing it. (Mac) Currently the window does not restore to its original size because we save the current size of the window whenever it's resized. However, during a zoom (maximize), the windowDidResize notification is fired on every animation frame. In this CL, the current size is only saved after the animation finishes. |is_maximized_| and |is_fullscreen_| are also updated when a resize finishes, and when going in and out of fullscreen. BUG=168080, 230778, 302053 TEST=Maximize and restore an app window, it should return to its original size. TEST=Do the following sequence on an app window: Maximize, fullscreen, exit fullscreen, then restore. The app should return to its original size. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=226401

Patch Set 1 #

Total comments: 2

Patch Set 2 : Sync and rebase #

Patch Set 3 : Update is_fullscreen_ #

Total comments: 4

Patch Set 4 : Address comments #

Total comments: 4

Patch Set 5 : Call OnNativeWindowChanged after WindowDidFinishResize #

Patch Set 6 : Revert to patch 4. Call WindowDidFinishResize after SetBounds. #

Total comments: 2

Patch Set 7 : Add comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+33 lines, -3 lines) Patch
M chrome/browser/ui/cocoa/apps/native_app_window_cocoa.h View 1 chunk +6 lines, -1 line 0 comments Download
M chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm View 1 2 3 4 5 6 5 chunks +27 lines, -2 lines 0 comments Download

Messages

Total messages: 22 (0 generated)
jackhou1
7 years, 3 months ago (2013-09-24 02:01:51 UTC) #1
tapted
+chrome-apps-syd-reviews https://codereview.chromium.org/23494065/diff/1/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/1/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode93 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:93: - (void)windowDidExitFullScreen:(NSNotification*)notification { What about windowDidEnterFullScreen - should ...
7 years, 3 months ago (2013-09-24 03:11:44 UTC) #2
jackhou1
https://codereview.chromium.org/23494065/diff/1/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/1/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode93 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:93: - (void)windowDidExitFullScreen:(NSNotification*)notification { On 2013/09/24 03:11:44, tapted wrote: > ...
7 years, 3 months ago (2013-09-24 04:52:02 UTC) #3
tapted
lgtm. But check if there's anything useful you could add (and there are not regressions) ...
7 years, 3 months ago (2013-09-24 05:59:24 UTC) #4
jackhou1
https://codereview.chromium.org/23494065/diff/11001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/11001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode103 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:103: On 2013/09/24 05:59:24, tapted wrote: > nit: extra blank ...
7 years, 3 months ago (2013-09-24 06:39:05 UTC) #5
jackhou1
benwells, please review for OWNERS
7 years, 3 months ago (2013-09-24 06:39:25 UTC) #6
benwells
lgtm
7 years, 3 months ago (2013-09-24 06:52:31 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jackhou@chromium.org/23494065/22001
7 years, 3 months ago (2013-09-24 07:07:52 UTC) #8
commit-bot: I haz the power
Retried try job too often on linux_aura for step(s) content_browsertests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_aura&number=79890
7 years, 3 months ago (2013-09-24 08:45:17 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jackhou@chromium.org/23494065/22001
7 years, 3 months ago (2013-09-24 11:30:06 UTC) #10
commit-bot: I haz the power
Retried try job too often on linux_aura for step(s) browser_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_aura&number=79991
7 years, 3 months ago (2013-09-24 15:23:51 UTC) #11
scheib
https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode876 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:876: void NativeAppWindowCocoa::WindowDidResize() { Certain you don't need UpdaterestoredBounds() in ...
7 years, 3 months ago (2013-09-24 16:04:14 UTC) #12
jackhou1
https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode876 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:876: void NativeAppWindowCocoa::WindowDidResize() { On 2013/09/24 16:04:15, scheib (out of ...
7 years, 2 months ago (2013-09-24 21:34:24 UTC) #13
tapted
https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode876 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:876: void NativeAppWindowCocoa::WindowDidResize() { On 2013/09/24 21:34:25, jackhou1 wrote: > ...
7 years, 2 months ago (2013-09-24 23:23:13 UTC) #14
jackhou1
https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/22001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode876 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:876: void NativeAppWindowCocoa::WindowDidResize() { > can you check the frame ...
7 years, 2 months ago (2013-09-30 01:46:33 UTC) #15
jackhou1
scheib, how does Patch 6 look to you?
7 years, 2 months ago (2013-09-30 03:25:38 UTC) #16
scheib
lgtm https://codereview.chromium.org/23494065/diff/57001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/57001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode585 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:585: WindowDidFinishResize(); Place explanation summary from patch discussion in ...
7 years, 2 months ago (2013-09-30 14:11:01 UTC) #17
jackhou1
https://codereview.chromium.org/23494065/diff/57001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm File chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm (right): https://codereview.chromium.org/23494065/diff/57001/chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm#newcode585 chrome/browser/ui/cocoa/apps/native_app_window_cocoa.mm:585: WindowDidFinishResize(); On 2013/09/30 14:11:01, scheib wrote: > Place explanation ...
7 years, 2 months ago (2013-10-01 02:41:15 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jackhou@chromium.org/23494065/68001
7 years, 2 months ago (2013-10-01 02:42:03 UTC) #19
commit-bot: I haz the power
Step "update" is always a major failure. Look at the try server FAQ for more ...
7 years, 2 months ago (2013-10-01 04:21:08 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jackhou@chromium.org/23494065/68001
7 years, 2 months ago (2013-10-02 01:02:22 UTC) #21
commit-bot: I haz the power
7 years, 2 months ago (2013-10-02 06:44:05 UTC) #22
Message was sent while issue was closed.
Change committed as 226401

Powered by Google App Engine
This is Rietveld 408576698