OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/aura/wm_window_aura.h" | 5 #include "ash/aura/wm_window_aura.h" |
6 #include "ash/common/accessibility_delegate.h" | 6 #include "ash/common/accessibility_delegate.h" |
7 #include "ash/common/shell_window_ids.h" | 7 #include "ash/common/shell_window_ids.h" |
8 #include "ash/common/wm/window_state.h" | 8 #include "ash/common/wm/window_state.h" |
9 #include "ash/common/wm/wm_event.h" | 9 #include "ash/common/wm/wm_event.h" |
10 #include "ash/common/wm_shell.h" | 10 #include "ash/common/wm_shell.h" |
(...skipping 708 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); | 719 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); |
720 gfx::Point pt2(250, 250); | 720 gfx::Point pt2(250, 250); |
721 ui::MouseEvent ev_in(ui::ET_MOUSE_PRESSED, pt2, pt2, ui::EventTimeForNow(), | 721 ui::MouseEvent ev_in(ui::ET_MOUSE_PRESSED, pt2, pt2, ui::EventTimeForNow(), |
722 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); | 722 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); |
723 | 723 |
724 EXPECT_FALSE(targeter->SubtreeShouldBeExploredForEvent(shell_window, ev_out)); | 724 EXPECT_FALSE(targeter->SubtreeShouldBeExploredForEvent(shell_window, ev_out)); |
725 | 725 |
726 // Enable spoken feedback. | 726 // Enable spoken feedback. |
727 ash::WmShell::Get()->accessibility_delegate()->ToggleSpokenFeedback( | 727 ash::WmShell::Get()->accessibility_delegate()->ToggleSpokenFeedback( |
728 ash::A11Y_NOTIFICATION_NONE); | 728 ash::A11Y_NOTIFICATION_NONE); |
729 shell_surface.OnAccessibilityModeChanged(ash::A11Y_NOTIFICATION_NONE); | 729 shell_surface.OnAccessibilityModeChanged(); |
730 | 730 |
731 EXPECT_EQ(display::Screen::GetScreen()->GetPrimaryDisplay().bounds(), | 731 EXPECT_EQ(display::Screen::GetScreen()->GetPrimaryDisplay().bounds(), |
732 shell_surface.shadow_underlay()->bounds()); | 732 shell_surface.shadow_underlay()->bounds()); |
733 EXPECT_TRUE(shell_surface.shadow_underlay()->IsVisible()); | 733 EXPECT_TRUE(shell_surface.shadow_underlay()->IsVisible()); |
734 EXPECT_NE(shell_surface.GetWidget()->GetWindowBoundsInScreen(), | 734 EXPECT_NE(shell_surface.GetWidget()->GetWindowBoundsInScreen(), |
735 shell_surface.shadow_underlay()->bounds()); | 735 shell_surface.shadow_underlay()->bounds()); |
736 | 736 |
737 // Test event capture | 737 // Test event capture |
738 EXPECT_TRUE(targeter->SubtreeShouldBeExploredForEvent(shell_window, ev_out)); | 738 EXPECT_TRUE(targeter->SubtreeShouldBeExploredForEvent(shell_window, ev_out)); |
739 EXPECT_EQ(shell_surface.shadow_underlay(), | 739 EXPECT_EQ(shell_surface.shadow_underlay(), |
(...skipping 15 matching lines...) Expand all Loading... |
755 // spoken-feedback was already on, so underlay should fill screen | 755 // spoken-feedback was already on, so underlay should fill screen |
756 EXPECT_EQ(display::Screen::GetScreen()->GetPrimaryDisplay().bounds(), | 756 EXPECT_EQ(display::Screen::GetScreen()->GetPrimaryDisplay().bounds(), |
757 shell_surface2.shadow_underlay()->bounds()); | 757 shell_surface2.shadow_underlay()->bounds()); |
758 | 758 |
759 // De-activated shell-surface should NOT have fullscreen underlay | 759 // De-activated shell-surface should NOT have fullscreen underlay |
760 EXPECT_EQ(shadow_bounds, shell_surface.shadow_underlay()->bounds()); | 760 EXPECT_EQ(shadow_bounds, shell_surface.shadow_underlay()->bounds()); |
761 | 761 |
762 // Disable spoken feedback. Shadow underlay is restored. | 762 // Disable spoken feedback. Shadow underlay is restored. |
763 ash::WmShell::Get()->accessibility_delegate()->ToggleSpokenFeedback( | 763 ash::WmShell::Get()->accessibility_delegate()->ToggleSpokenFeedback( |
764 ash::A11Y_NOTIFICATION_NONE); | 764 ash::A11Y_NOTIFICATION_NONE); |
765 shell_surface.OnAccessibilityModeChanged(ash::A11Y_NOTIFICATION_NONE); | 765 shell_surface.OnAccessibilityModeChanged(); |
766 shell_surface2.OnAccessibilityModeChanged(ash::A11Y_NOTIFICATION_NONE); | 766 shell_surface2.OnAccessibilityModeChanged(); |
767 | 767 |
768 EXPECT_TRUE(shell_surface.shadow_underlay()->IsVisible()); | 768 EXPECT_TRUE(shell_surface.shadow_underlay()->IsVisible()); |
769 EXPECT_EQ(shadow_bounds, shell_surface.shadow_underlay()->bounds()); | 769 EXPECT_EQ(shadow_bounds, shell_surface.shadow_underlay()->bounds()); |
770 EXPECT_EQ(shadow_bounds, shell_surface2.shadow_underlay()->bounds()); | 770 EXPECT_EQ(shadow_bounds, shell_surface2.shadow_underlay()->bounds()); |
771 } | 771 } |
772 | 772 |
773 } // namespace | 773 } // namespace |
774 } // namespace exo | 774 } // namespace exo |
OLD | NEW |