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

Unified Diff: chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm

Issue 11416309: Fix constrained window position for inactive tab (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller.mm ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm
diff --git a/chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm b/chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm
index 162a815912f30fb63ba38755596c8f9560e40561..536fac59baedecb59232342535a3dd13b7791f63 100644
--- a/chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm
@@ -66,6 +66,13 @@ class ConstrainedWindowSheetControllerTest : public CocoaTest {
return rect;
}
+ void VerifySheetXPosition(NSRect sheet_frame, NSView* parent_view) {
+ NSRect parent_frame = GetViewFrameInScreenCoordinates(parent_view);
+ CGFloat expected_x = NSMinX(parent_frame) +
+ (NSWidth(parent_frame) - NSWidth(sheet_frame)) / 2.0;
+ EXPECT_EQ(expected_x, NSMinX(sheet_frame));
+ }
+
scoped_nsobject<NSWindow> sheet_;
scoped_nsobject<ConstrainedWindowSheetController> controller_;
scoped_nsobject<NSMutableArray> tab_views_;
@@ -108,6 +115,7 @@ TEST_F(ConstrainedWindowSheetControllerTest, AddToInactiveTab) {
ActivateTabView(tab1_);
EXPECT_EQ(1.0, [sheet_ alphaValue]);
+ VerifySheetXPosition([sheet_ frame], tab1_);
}
// Test that two parent windows with two sheet controllers don't conflict.
@@ -141,12 +149,7 @@ TEST_F(ConstrainedWindowSheetControllerTest, TopLevelView) {
[controller_ showSheet:sheet_ forParentView:parentView];
EXPECT_TRUE([ConstrainedWindowSheetController controllerForSheet:sheet_]);
EXPECT_TRUE([sheet_ isVisible]);
-
- NSRect parent_frame = GetViewFrameInScreenCoordinates(parentView);
- NSRect sheet_frame = [sheet_ frame];
- CGFloat expected_x = NSMinX(parent_frame) +
- (NSWidth(parent_frame) - NSWidth(sheet_frame)) / 2.0;
- EXPECT_EQ(expected_x, NSMinX(sheet_frame));
+ VerifySheetXPosition([sheet_ frame], parentView);
}
// Test that resizing sheet works.
@@ -165,10 +168,7 @@ TEST_F(ConstrainedWindowSheetControllerTest, Resize) {
EXPECT_EQ(NSMaxY(sheet_frame), NSMaxY(old_frame));
// X pos should be centered on parent view.
- NSRect parent_frame = GetViewFrameInScreenCoordinates(active_tab_view_);
- CGFloat expected_x = NSMinX(parent_frame) +
- (NSWidth(parent_frame) - NSWidth(sheet_frame)) / 2.0;
- EXPECT_EQ(expected_x, NSMinX(sheet_frame));
+ VerifySheetXPosition(sheet_frame, active_tab_view_);
}
// Test that resizing a hidden sheet works.
@@ -186,5 +186,6 @@ TEST_F(ConstrainedWindowSheetControllerTest, ResizeHiddenSheet) {
EXPECT_EQ(1.0, [sheet_ alphaValue]);
NSRect new_active_frame = [sheet_ frame];
- EXPECT_TRUE(NSEqualRects(new_inactive_frame, new_active_frame));
+ EXPECT_EQ(NSWidth(new_inactive_frame), NSWidth(new_active_frame));
+ EXPECT_EQ(NSHeight(new_inactive_frame), NSHeight(new_active_frame));
}
« no previous file with comments | « chrome/browser/ui/cocoa/constrained_window/constrained_window_sheet_controller.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698