OLD | NEW |
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/bridged_native_widget.h" | 5 #import "ui/views/cocoa/bridged_native_widget.h" |
6 | 6 |
7 #import <Cocoa/Cocoa.h> | 7 #import <Cocoa/Cocoa.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
709 // BridgedNativeWidget will think it's just a delayed transition and try to go | 709 // BridgedNativeWidget will think it's just a delayed transition and try to go |
710 // back into fullscreen but get ignored by Cocoa. | 710 // back into fullscreen but get ignored by Cocoa. |
711 EXPECT_EQ(0, [window ignoredToggleFullScreenCount]); | 711 EXPECT_EQ(0, [window ignoredToggleFullScreenCount]); |
712 EXPECT_TRUE(bridge()->target_fullscreen_state()); | 712 EXPECT_TRUE(bridge()->target_fullscreen_state()); |
713 [center postNotificationName:NSWindowDidExitFullScreenNotification | 713 [center postNotificationName:NSWindowDidExitFullScreenNotification |
714 object:window]; | 714 object:window]; |
715 EXPECT_EQ(1, [window ignoredToggleFullScreenCount]); | 715 EXPECT_EQ(1, [window ignoredToggleFullScreenCount]); |
716 EXPECT_FALSE(bridge()->target_fullscreen_state()); | 716 EXPECT_FALSE(bridge()->target_fullscreen_state()); |
717 | 717 |
718 // Cocoa follows up with a failure message sent to the NSWindowDelegate (there | 718 // Cocoa follows up with a failure message sent to the NSWindowDelegate (there |
719 // is no equivalent notification for failure). Called via id so that this | 719 // is no equivalent notification for failure). |
720 // compiles on 10.6. | |
721 ViewsNSWindowDelegate* window_delegate = | 720 ViewsNSWindowDelegate* window_delegate = |
722 base::mac::ObjCCast<ViewsNSWindowDelegate>([window delegate]); | 721 base::mac::ObjCCast<ViewsNSWindowDelegate>([window delegate]); |
723 [window_delegate windowDidFailToEnterFullScreen:window]; | 722 [window_delegate windowDidFailToEnterFullScreen:window]; |
724 EXPECT_FALSE(bridge()->target_fullscreen_state()); | 723 EXPECT_FALSE(bridge()->target_fullscreen_state()); |
725 | 724 |
726 // Now perform a successful fullscreen operation. | 725 // Now perform a successful fullscreen operation. |
727 [center postNotificationName:NSWindowWillEnterFullScreenNotification | 726 [center postNotificationName:NSWindowWillEnterFullScreenNotification |
728 object:window]; | 727 object:window]; |
729 EXPECT_TRUE(bridge()->target_fullscreen_state()); | 728 EXPECT_TRUE(bridge()->target_fullscreen_state()); |
730 [center postNotificationName:NSWindowDidEnterFullScreenNotification | 729 [center postNotificationName:NSWindowDidEnterFullScreenNotification |
(...skipping 12 matching lines...) Expand all Loading... |
743 [center postNotificationName:NSWindowDidExitFullScreenNotification | 742 [center postNotificationName:NSWindowDidExitFullScreenNotification |
744 object:window]; | 743 object:window]; |
745 EXPECT_EQ(1, [window ignoredToggleFullScreenCount]); // No change. | 744 EXPECT_EQ(1, [window ignoredToggleFullScreenCount]); // No change. |
746 EXPECT_FALSE(bridge()->target_fullscreen_state()); | 745 EXPECT_FALSE(bridge()->target_fullscreen_state()); |
747 | 746 |
748 widget_->CloseNow(); | 747 widget_->CloseNow(); |
749 } | 748 } |
750 | 749 |
751 } // namespace test | 750 } // namespace test |
752 } // namespace views | 751 } // namespace views |
OLD | NEW |