OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "ash/wm/workspace/workspace_manager.h" | 5 #include "ash/wm/workspace/workspace_manager.h" |
6 | 6 |
7 #include "ash/ash_switches.h" | 7 #include "ash/ash_switches.h" |
8 #include "ash/root_window_controller.h" | 8 #include "ash/root_window_controller.h" |
9 #include "ash/screen_ash.h" | 9 #include "ash/screen_ash.h" |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 | 479 |
480 // Make it visible, since visible shelf overlaps should be true. | 480 // Make it visible, since visible shelf overlaps should be true. |
481 w1->Show(); | 481 w1->Show(); |
482 EXPECT_TRUE(GetWindowOverlapsShelf()); | 482 EXPECT_TRUE(GetWindowOverlapsShelf()); |
483 | 483 |
484 wm::ActivateWindow(w1.get()); | 484 wm::ActivateWindow(w1.get()); |
485 w1->SetBounds(w1_bounds); | 485 w1->SetBounds(w1_bounds); |
486 w1->Show(); | 486 w1->Show(); |
487 wm::ActivateWindow(w1.get()); | 487 wm::ActivateWindow(w1.get()); |
488 | 488 |
489 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 489 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
490 | 490 |
491 // Maximize the window. | 491 // Maximize the window. |
492 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 492 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
493 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 493 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
494 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); | 494 EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
495 | 495 |
496 // Restore. | 496 // Restore. |
497 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 497 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
498 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 498 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
499 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 499 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
500 | 500 |
501 // Fullscreen. | 501 // Fullscreen. |
502 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); | 502 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); |
503 EXPECT_EQ(ShelfLayoutManager::HIDDEN, shelf->visibility_state()); | 503 EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
504 | 504 |
505 // Normal. | 505 // Normal. |
506 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 506 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
507 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 507 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
508 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 508 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
509 EXPECT_FALSE(GetWindowOverlapsShelf()); | 509 EXPECT_FALSE(GetWindowOverlapsShelf()); |
510 | 510 |
511 // Move window so it obscures shelf. | 511 // Move window so it obscures shelf. |
512 w1->SetBounds(touches_shelf_bounds); | 512 w1->SetBounds(touches_shelf_bounds); |
513 EXPECT_TRUE(GetWindowOverlapsShelf()); | 513 EXPECT_TRUE(GetWindowOverlapsShelf()); |
514 | 514 |
515 // Move it back. | 515 // Move it back. |
516 w1->SetBounds(w1_bounds); | 516 w1->SetBounds(w1_bounds); |
517 EXPECT_FALSE(GetWindowOverlapsShelf()); | 517 EXPECT_FALSE(GetWindowOverlapsShelf()); |
518 | 518 |
519 // Maximize again. | 519 // Maximize again. |
520 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 520 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
521 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 521 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
522 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); | 522 EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
523 | 523 |
524 // Minimize. | 524 // Minimize. |
525 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MINIMIZED); | 525 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MINIMIZED); |
526 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 526 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
527 | 527 |
528 // Since the restore from minimize will restore to the pre-minimize | 528 // Since the restore from minimize will restore to the pre-minimize |
529 // state (tested elsewhere), we abandon the current size and restore | 529 // state (tested elsewhere), we abandon the current size and restore |
530 // rect and set them to the window. | 530 // rect and set them to the window. |
531 gfx::Rect restore = *GetRestoreBoundsInScreen(w1.get()); | 531 gfx::Rect restore = *GetRestoreBoundsInScreen(w1.get()); |
532 EXPECT_EQ("0,0 800x597", w1->bounds().ToString()); | 532 EXPECT_EQ("0,0 800x597", w1->bounds().ToString()); |
533 EXPECT_EQ("0,1 101x102", restore.ToString()); | 533 EXPECT_EQ("0,1 101x102", restore.ToString()); |
534 ClearRestoreBounds(w1.get()); | 534 ClearRestoreBounds(w1.get()); |
535 w1->SetBounds(restore); | 535 w1->SetBounds(restore); |
536 | 536 |
537 // Restore. | 537 // Restore. |
538 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 538 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
539 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 539 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
540 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 540 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
541 | 541 |
542 // Create another window, maximized. | 542 // Create another window, maximized. |
543 scoped_ptr<Window> w2(CreateTestWindow()); | 543 scoped_ptr<Window> w2(CreateTestWindow()); |
544 w2->SetBounds(gfx::Rect(10, 11, 250, 251)); | 544 w2->SetBounds(gfx::Rect(10, 11, 250, 251)); |
545 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 545 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
546 w2->Show(); | 546 w2->Show(); |
547 wm::ActivateWindow(w2.get()); | 547 wm::ActivateWindow(w2.get()); |
548 EXPECT_EQ(1, active_index()); | 548 EXPECT_EQ(1, active_index()); |
549 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 549 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
550 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); | 550 EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
551 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 551 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
552 | 552 |
553 // Switch to w1. | 553 // Switch to w1. |
554 wm::ActivateWindow(w1.get()); | 554 wm::ActivateWindow(w1.get()); |
555 EXPECT_EQ(0, active_index()); | 555 EXPECT_EQ(0, active_index()); |
556 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 556 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
557 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 557 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
558 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent( | 558 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent( |
559 w2->parent()).ToString(), | 559 w2->parent()).ToString(), |
560 w2->bounds().ToString()); | 560 w2->bounds().ToString()); |
561 | 561 |
562 // Switch to w2. | 562 // Switch to w2. |
563 wm::ActivateWindow(w2.get()); | 563 wm::ActivateWindow(w2.get()); |
564 EXPECT_EQ(1, active_index()); | 564 EXPECT_EQ(1, active_index()); |
565 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 565 EXPECT_EQ(SHELF_AUTO_HIDE, shelf->visibility_state()); |
566 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); | 566 EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
567 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 567 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
568 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent(w2.get()).ToString(), | 568 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent(w2.get()).ToString(), |
569 w2->bounds().ToString()); | 569 w2->bounds().ToString()); |
570 | 570 |
571 // Turn off auto-hide, switch back to w2 (maximized) and verify overlap. | 571 // Turn off auto-hide, switch back to w2 (maximized) and verify overlap. |
572 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); | 572 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
573 wm::ActivateWindow(w2.get()); | 573 wm::ActivateWindow(w2.get()); |
574 EXPECT_FALSE(GetWindowOverlapsShelf()); | 574 EXPECT_FALSE(GetWindowOverlapsShelf()); |
575 | 575 |
576 // Move w1 to overlap shelf, it shouldn't change window overlaps shelf since | 576 // Move w1 to overlap shelf, it shouldn't change window overlaps shelf since |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
714 scoped_ptr<Window> w2(CreateTestWindow()); | 714 scoped_ptr<Window> w2(CreateTestWindow()); |
715 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); | 715 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); |
716 SetPersistsAcrossAllWorkspaces( | 716 SetPersistsAcrossAllWorkspaces( |
717 w2.get(), | 717 w2.get(), |
718 WINDOW_PERSISTS_ACROSS_ALL_WORKSPACES_VALUE_YES); | 718 WINDOW_PERSISTS_ACROSS_ALL_WORKSPACES_VALUE_YES); |
719 w2->Show(); | 719 w2->Show(); |
720 wm::ActivateWindow(w2.get()); | 720 wm::ActivateWindow(w2.get()); |
721 | 721 |
722 ASSERT_EQ("1 M1 active=1", StateString()); | 722 ASSERT_EQ("1 M1 active=1", StateString()); |
723 | 723 |
724 EXPECT_EQ(ShelfLayoutManager::HIDDEN, shelf->visibility_state()); | 724 EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
725 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, manager_->GetWindowState()); | 725 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, manager_->GetWindowState()); |
726 | 726 |
727 w2->Hide(); | 727 w2->Hide(); |
728 ASSERT_EQ("1 P=M1 active=0", StateString()); | 728 ASSERT_EQ("1 P=M1 active=0", StateString()); |
729 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); | 729 EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
730 | 730 |
731 w2->Show(); | 731 w2->Show(); |
732 ASSERT_EQ("1 P=M1 active=0", StateString()); | 732 ASSERT_EQ("1 P=M1 active=0", StateString()); |
733 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); | 733 EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
734 EXPECT_EQ(WORKSPACE_WINDOW_STATE_DEFAULT, manager_->GetWindowState()); | 734 EXPECT_EQ(WORKSPACE_WINDOW_STATE_DEFAULT, manager_->GetWindowState()); |
735 | 735 |
736 wm::ActivateWindow(w2.get()); | 736 wm::ActivateWindow(w2.get()); |
737 ASSERT_EQ("1 M1 active=1", StateString()); | 737 ASSERT_EQ("1 M1 active=1", StateString()); |
738 EXPECT_EQ(ShelfLayoutManager::HIDDEN, shelf->visibility_state()); | 738 EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
739 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, manager_->GetWindowState()); | 739 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, manager_->GetWindowState()); |
740 | 740 |
741 w2.reset(); | 741 w2.reset(); |
742 ASSERT_EQ("1 active=0", StateString()); | 742 ASSERT_EQ("1 active=0", StateString()); |
743 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); | 743 EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
744 EXPECT_EQ(WORKSPACE_WINDOW_STATE_DEFAULT, manager_->GetWindowState()); | 744 EXPECT_EQ(WORKSPACE_WINDOW_STATE_DEFAULT, manager_->GetWindowState()); |
745 } | 745 } |
746 | 746 |
747 // Variant of GetWindowStateWithUnmanagedFullscreenWindow that uses a maximized | 747 // Variant of GetWindowStateWithUnmanagedFullscreenWindow that uses a maximized |
748 // window rather than a normal window. | 748 // window rather than a normal window. |
749 TEST_F(WorkspaceManagerTest, | 749 TEST_F(WorkspaceManagerTest, |
750 GetWindowStateWithUnmanagedFullscreenWindowWithMaximized) { | 750 GetWindowStateWithUnmanagedFullscreenWindowWithMaximized) { |
751 ShelfLayoutManager* shelf = shelf_layout_manager(); | 751 ShelfLayoutManager* shelf = shelf_layout_manager(); |
752 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); | 752 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
753 | 753 |
754 // Make the first window maximized. | 754 // Make the first window maximized. |
755 scoped_ptr<Window> w1(CreateTestWindow()); | 755 scoped_ptr<Window> w1(CreateTestWindow()); |
756 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 756 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
757 w1->Show(); | 757 w1->Show(); |
758 | 758 |
759 scoped_ptr<Window> w2(CreateTestWindow()); | 759 scoped_ptr<Window> w2(CreateTestWindow()); |
760 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); | 760 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); |
761 SetPersistsAcrossAllWorkspaces( | 761 SetPersistsAcrossAllWorkspaces( |
762 w2.get(), | 762 w2.get(), |
763 WINDOW_PERSISTS_ACROSS_ALL_WORKSPACES_VALUE_YES); | 763 WINDOW_PERSISTS_ACROSS_ALL_WORKSPACES_VALUE_YES); |
764 w2->Show(); | 764 w2->Show(); |
765 wm::ActivateWindow(w2.get()); | 765 wm::ActivateWindow(w2.get()); |
766 | 766 |
767 // Even though auto-hide behavior is NEVER full-screen windows cause the shelf | 767 // Even though auto-hide behavior is NEVER full-screen windows cause the shelf |
768 // to hide. | 768 // to hide. |
769 EXPECT_EQ(ShelfLayoutManager::HIDDEN, shelf->visibility_state()); | 769 EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
770 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, | 770 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, |
771 manager_->GetWindowState()); | 771 manager_->GetWindowState()); |
772 | 772 |
773 w2->Hide(); | 773 w2->Hide(); |
774 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); | 774 EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
775 | 775 |
776 w2->Show(); | 776 w2->Show(); |
777 wm::ActivateWindow(w2.get()); | 777 wm::ActivateWindow(w2.get()); |
778 EXPECT_EQ(ShelfLayoutManager::HIDDEN, shelf->visibility_state()); | 778 EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
779 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, | 779 EXPECT_EQ(WORKSPACE_WINDOW_STATE_FULL_SCREEN, |
780 manager_->GetWindowState()); | 780 manager_->GetWindowState()); |
781 | 781 |
782 w2.reset(); | 782 w2.reset(); |
783 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); | 783 EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
784 } | 784 } |
785 | 785 |
786 // Verifies a window marked as persisting across all workspaces ends up in its | 786 // Verifies a window marked as persisting across all workspaces ends up in its |
787 // own workspace when maximized. | 787 // own workspace when maximized. |
788 TEST_F(WorkspaceManagerTest, MaximizeDontPersistEndsUpInOwnWorkspace) { | 788 TEST_F(WorkspaceManagerTest, MaximizeDontPersistEndsUpInOwnWorkspace) { |
789 scoped_ptr<Window> w1(CreateTestWindow()); | 789 scoped_ptr<Window> w1(CreateTestWindow()); |
790 | 790 |
791 SetPersistsAcrossAllWorkspaces( | 791 SetPersistsAcrossAllWorkspaces( |
792 w1.get(), | 792 w1.get(), |
793 WINDOW_PERSISTS_ACROSS_ALL_WORKSPACES_VALUE_YES); | 793 WINDOW_PERSISTS_ACROSS_ALL_WORKSPACES_VALUE_YES); |
(...skipping 11 matching lines...) Expand all Loading... |
805 } | 805 } |
806 | 806 |
807 // Verifies going from maximized to minimized sets the right state for painting | 807 // Verifies going from maximized to minimized sets the right state for painting |
808 // the background of the launcher. | 808 // the background of the launcher. |
809 TEST_F(WorkspaceManagerTest, MinimizeResetsVisibility) { | 809 TEST_F(WorkspaceManagerTest, MinimizeResetsVisibility) { |
810 scoped_ptr<Window> w1(CreateTestWindow()); | 810 scoped_ptr<Window> w1(CreateTestWindow()); |
811 w1->Show(); | 811 w1->Show(); |
812 wm::ActivateWindow(w1.get()); | 812 wm::ActivateWindow(w1.get()); |
813 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 813 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
814 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MINIMIZED); | 814 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MINIMIZED); |
815 EXPECT_EQ(ShelfLayoutManager::VISIBLE, | 815 EXPECT_EQ(SHELF_VISIBLE, |
816 shelf_layout_manager()->visibility_state()); | 816 shelf_layout_manager()->visibility_state()); |
817 EXPECT_FALSE(Launcher::ForPrimaryDisplay()->paints_background()); | 817 EXPECT_FALSE(Launcher::ForPrimaryDisplay()->paints_background()); |
818 } | 818 } |
819 | 819 |
820 // Verifies transients are moved when maximizing. | 820 // Verifies transients are moved when maximizing. |
821 TEST_F(WorkspaceManagerTest, MoveTransientOnMaximize) { | 821 TEST_F(WorkspaceManagerTest, MoveTransientOnMaximize) { |
822 scoped_ptr<Window> w1(CreateTestWindow()); | 822 scoped_ptr<Window> w1(CreateTestWindow()); |
823 w1->Show(); | 823 w1->Show(); |
824 scoped_ptr<Window> w2(CreateTestWindow()); | 824 scoped_ptr<Window> w2(CreateTestWindow()); |
825 w1->AddTransientChild(w2.get()); | 825 w1->AddTransientChild(w2.get()); |
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1433 window2->layer()->GetAnimator()->StopAnimating(); | 1433 window2->layer()->GetAnimator()->StopAnimating(); |
1434 // |window1| should be flush right and |window2| flush left. | 1434 // |window1| should be flush right and |window2| flush left. |
1435 EXPECT_EQ(base::IntToString( | 1435 EXPECT_EQ(base::IntToString( |
1436 desktop_area.width() - window1->bounds().width()) + | 1436 desktop_area.width() - window1->bounds().width()) + |
1437 ",32 640x320", window1->bounds().ToString()); | 1437 ",32 640x320", window1->bounds().ToString()); |
1438 EXPECT_EQ("0,48 256x512", window2->bounds().ToString()); | 1438 EXPECT_EQ("0,48 256x512", window2->bounds().ToString()); |
1439 } | 1439 } |
1440 | 1440 |
1441 } // namespace internal | 1441 } // namespace internal |
1442 } // namespace ash | 1442 } // namespace ash |
OLD | NEW |