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

Side by Side Diff: ui/views/cocoa/views_nswindow_delegate.mm

Issue 2069103004: MacViews: Attach child windows when parent is on the screen. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "ui/views/cocoa/views_nswindow_delegate.h" 5 #import "ui/views/cocoa/views_nswindow_delegate.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #import "ui/views/cocoa/bridged_content_view.h" 8 #import "ui/views/cocoa/bridged_content_view.h"
9 #import "ui/views/cocoa/bridged_native_widget.h" 9 #import "ui/views/cocoa/bridged_native_widget.h"
10 #include "ui/views/widget/native_widget_mac.h" 10 #include "ui/views/widget/native_widget_mac.h"
(...skipping 17 matching lines...) Expand all
28 } 28 }
29 29
30 - (void)setCursor:(NSCursor*)newCursor { 30 - (void)setCursor:(NSCursor*)newCursor {
31 if (cursor_.get() == newCursor) 31 if (cursor_.get() == newCursor)
32 return; 32 return;
33 33
34 cursor_.reset([newCursor retain]); 34 cursor_.reset([newCursor retain]);
35 [parent_->ns_window() resetCursorRects]; 35 [parent_->ns_window() resetCursorRects];
36 } 36 }
37 37
38 - (void)onWindowOrderWillChange:(NSWindowOrderingMode)orderingMode {
39 parent_->OnVisibilityChangedTo(orderingMode != NSWindowOut);
tapted 2016/06/17 04:33:05 So you're correct that this shouldn't be calling O
kirr 2016/06/20 16:15:54 Sorry for delay. I've checked blank window blinkin
40 }
41
42 - (void)onWindowOrderChanged:(NSNotification*)notification { 38 - (void)onWindowOrderChanged:(NSNotification*)notification {
43 parent_->OnVisibilityChanged(); 39 parent_->OnVisibilityChanged();
44 } 40 }
45 41
46 - (void)onWindowWillDisplay { 42 - (void)onWindowWillDisplay {
47 parent_->OnVisibilityChangedTo(true); 43 parent_->OnVisibilityChangedTo(true);
tapted 2016/06/21 00:08:35 Let's make this parent_->OnVisibilityChanged() as
kirr 2016/06/21 16:33:47 Done. I've also removed [NSWindow display] overloa
48 } 44 }
49 45
50 - (void)sheetDidEnd:(NSWindow*)sheet 46 - (void)sheetDidEnd:(NSWindow*)sheet
51 returnCode:(NSInteger)returnCode 47 returnCode:(NSInteger)returnCode
52 contextInfo:(void*)contextInfo { 48 contextInfo:(void*)contextInfo {
53 [sheet orderOut:nil]; 49 [sheet orderOut:nil];
54 parent_->OnWindowWillClose(); 50 parent_->OnWindowWillClose();
55 } 51 }
56 52
57 - (BOOL)shouldRepostPendingLeftMouseDown:(NSPoint)locationInWindow { 53 - (BOOL)shouldRepostPendingLeftMouseDown:(NSPoint)locationInWindow {
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 usingRect:(NSRect)defaultSheetLocation { 132 usingRect:(NSRect)defaultSheetLocation {
137 // As per NSWindowDelegate documentation, the origin indicates the top left 133 // As per NSWindowDelegate documentation, the origin indicates the top left
138 // point of the host frame in window coordinates. The width changes the 134 // point of the host frame in window coordinates. The width changes the
139 // animation from vertical to trapezoid if it is smaller than the width of the 135 // animation from vertical to trapezoid if it is smaller than the width of the
140 // dialog. The height is ignored but should be set to zero. 136 // dialog. The height is ignored but should be set to zero.
141 return NSMakeRect(0, [self nativeWidgetMac]->SheetPositionY(), 137 return NSMakeRect(0, [self nativeWidgetMac]->SheetPositionY(),
142 NSWidth(defaultSheetLocation), 0); 138 NSWidth(defaultSheetLocation), 0);
143 } 139 }
144 140
145 @end 141 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698