| 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 #ifndef ASH_SHELL_H_ | 5 #ifndef ASH_SHELL_H_ |
| 6 #define ASH_SHELL_H_ | 6 #define ASH_SHELL_H_ |
| 7 | 7 |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 class KeyboardController; | 56 class KeyboardController; |
| 57 } | 57 } |
| 58 | 58 |
| 59 namespace ui { | 59 namespace ui { |
| 60 class Layer; | 60 class Layer; |
| 61 } | 61 } |
| 62 namespace views { | 62 namespace views { |
| 63 class NonClientFrameView; | 63 class NonClientFrameView; |
| 64 class Widget; | 64 class Widget; |
| 65 namespace corewm { | 65 namespace corewm { |
| 66 class TooltipController; |
| 67 } |
| 68 } |
| 69 |
| 70 namespace wm { |
| 66 class CompoundEventFilter; | 71 class CompoundEventFilter; |
| 67 class InputMethodEventFilter; | 72 class InputMethodEventFilter; |
| 68 class ShadowController; | 73 class ShadowController; |
| 69 class TooltipController; | |
| 70 class VisibilityController; | 74 class VisibilityController; |
| 71 class WindowModalityController; | 75 class WindowModalityController; |
| 72 } | 76 } |
| 73 } | |
| 74 | 77 |
| 75 namespace ash { | 78 namespace ash { |
| 76 | 79 |
| 77 class AcceleratorController; | 80 class AcceleratorController; |
| 78 class AccessibilityDelegate; | 81 class AccessibilityDelegate; |
| 79 class AshNativeCursorManager; | 82 class AshNativeCursorManager; |
| 80 class AutoclickController; | 83 class AutoclickController; |
| 81 class DesktopBackgroundController; | 84 class DesktopBackgroundController; |
| 82 class DisplayController; | 85 class DisplayController; |
| 83 class FirstRunHelper; | 86 class FirstRunHelper; |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 334 return keyboard_controller_.get(); | 337 return keyboard_controller_.get(); |
| 335 } | 338 } |
| 336 | 339 |
| 337 AcceleratorController* accelerator_controller() { | 340 AcceleratorController* accelerator_controller() { |
| 338 return accelerator_controller_.get(); | 341 return accelerator_controller_.get(); |
| 339 } | 342 } |
| 340 | 343 |
| 341 internal::DisplayManager* display_manager() { | 344 internal::DisplayManager* display_manager() { |
| 342 return display_manager_.get(); | 345 return display_manager_.get(); |
| 343 } | 346 } |
| 344 views::corewm::InputMethodEventFilter* input_method_filter() { | 347 ::wm::InputMethodEventFilter* input_method_filter() { |
| 345 return input_method_filter_.get(); | 348 return input_method_filter_.get(); |
| 346 } | 349 } |
| 347 views::corewm::CompoundEventFilter* env_filter() { | 350 ::wm::CompoundEventFilter* env_filter() { |
| 348 return env_filter_.get(); | 351 return env_filter_.get(); |
| 349 } | 352 } |
| 350 views::corewm::TooltipController* tooltip_controller() { | 353 views::corewm::TooltipController* tooltip_controller() { |
| 351 return tooltip_controller_.get(); | 354 return tooltip_controller_.get(); |
| 352 } | 355 } |
| 353 internal::OverlayEventFilter* overlay_filter() { | 356 internal::OverlayEventFilter* overlay_filter() { |
| 354 return overlay_filter_.get(); | 357 return overlay_filter_.get(); |
| 355 } | 358 } |
| 356 DesktopBackgroundController* desktop_background_controller() { | 359 DesktopBackgroundController* desktop_background_controller() { |
| 357 return desktop_background_controller_.get(); | 360 return desktop_background_controller_.get(); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 379 } | 382 } |
| 380 DisplayController* display_controller() { | 383 DisplayController* display_controller() { |
| 381 return display_controller_.get(); | 384 return display_controller_.get(); |
| 382 } | 385 } |
| 383 internal::MouseCursorEventFilter* mouse_cursor_filter() { | 386 internal::MouseCursorEventFilter* mouse_cursor_filter() { |
| 384 return mouse_cursor_filter_.get(); | 387 return mouse_cursor_filter_.get(); |
| 385 } | 388 } |
| 386 internal::EventTransformationHandler* event_transformation_handler() { | 389 internal::EventTransformationHandler* event_transformation_handler() { |
| 387 return event_transformation_handler_.get(); | 390 return event_transformation_handler_.get(); |
| 388 } | 391 } |
| 389 views::corewm::CursorManager* cursor_manager() { return &cursor_manager_; } | 392 ::wm::CursorManager* cursor_manager() { return &cursor_manager_; } |
| 390 | 393 |
| 391 ShellDelegate* delegate() { return delegate_.get(); } | 394 ShellDelegate* delegate() { return delegate_.get(); } |
| 392 | 395 |
| 393 UserWallpaperDelegate* user_wallpaper_delegate() { | 396 UserWallpaperDelegate* user_wallpaper_delegate() { |
| 394 return user_wallpaper_delegate_.get(); | 397 return user_wallpaper_delegate_.get(); |
| 395 } | 398 } |
| 396 | 399 |
| 397 SessionStateDelegate* session_state_delegate() { | 400 SessionStateDelegate* session_state_delegate() { |
| 398 return session_state_delegate_.get(); | 401 return session_state_delegate_.get(); |
| 399 } | 402 } |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 | 490 |
| 488 static void set_initially_hide_cursor(bool hide) { | 491 static void set_initially_hide_cursor(bool hide) { |
| 489 initially_hide_cursor_ = hide; | 492 initially_hide_cursor_ = hide; |
| 490 } | 493 } |
| 491 | 494 |
| 492 internal::ResizeShadowController* resize_shadow_controller() { | 495 internal::ResizeShadowController* resize_shadow_controller() { |
| 493 return resize_shadow_controller_.get(); | 496 return resize_shadow_controller_.get(); |
| 494 } | 497 } |
| 495 | 498 |
| 496 // Made available for tests. | 499 // Made available for tests. |
| 497 views::corewm::ShadowController* shadow_controller() { | 500 ::wm::ShadowController* shadow_controller() { |
| 498 return shadow_controller_.get(); | 501 return shadow_controller_.get(); |
| 499 } | 502 } |
| 500 | 503 |
| 501 // Starts the animation that occurs on first login. | 504 // Starts the animation that occurs on first login. |
| 502 void DoInitialWorkspaceAnimation(); | 505 void DoInitialWorkspaceAnimation(); |
| 503 | 506 |
| 504 #if defined(OS_CHROMEOS) | 507 #if defined(OS_CHROMEOS) |
| 505 #if defined(USE_X11) | 508 #if defined(USE_X11) |
| 506 // TODO(oshima): Move these objects to DisplayController. | 509 // TODO(oshima): Move these objects to DisplayController. |
| 507 chromeos::OutputConfigurator* output_configurator() { | 510 chromeos::OutputConfigurator* output_configurator() { |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 610 static bool initially_hide_cursor_; | 613 static bool initially_hide_cursor_; |
| 611 | 614 |
| 612 // When no explicit target display/RootWindow is given, new windows are | 615 // When no explicit target display/RootWindow is given, new windows are |
| 613 // created on |scoped_target_root_window_| , unless NULL in | 616 // created on |scoped_target_root_window_| , unless NULL in |
| 614 // which case they are created on |target_root_window_|. | 617 // which case they are created on |target_root_window_|. |
| 615 // |target_root_window_| never becomes NULL during the session. | 618 // |target_root_window_| never becomes NULL during the session. |
| 616 aura::Window* target_root_window_; | 619 aura::Window* target_root_window_; |
| 617 aura::Window* scoped_target_root_window_; | 620 aura::Window* scoped_target_root_window_; |
| 618 | 621 |
| 619 // The CompoundEventFilter owned by aura::Env object. | 622 // The CompoundEventFilter owned by aura::Env object. |
| 620 scoped_ptr<views::corewm::CompoundEventFilter> env_filter_; | 623 scoped_ptr< ::wm::CompoundEventFilter> env_filter_; |
| 621 | 624 |
| 622 std::vector<WindowAndBoundsPair> to_restore_; | 625 std::vector<WindowAndBoundsPair> to_restore_; |
| 623 | 626 |
| 624 scoped_ptr<UserMetricsRecorder> user_metrics_recorder_; | 627 scoped_ptr<UserMetricsRecorder> user_metrics_recorder_; |
| 625 scoped_ptr<keyboard::KeyboardController> keyboard_controller_; | 628 scoped_ptr<keyboard::KeyboardController> keyboard_controller_; |
| 626 scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_; | 629 scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_; |
| 627 scoped_ptr<AcceleratorController> accelerator_controller_; | 630 scoped_ptr<AcceleratorController> accelerator_controller_; |
| 628 scoped_ptr<ShellDelegate> delegate_; | 631 scoped_ptr<ShellDelegate> delegate_; |
| 629 scoped_ptr<SystemTrayDelegate> system_tray_delegate_; | 632 scoped_ptr<SystemTrayDelegate> system_tray_delegate_; |
| 630 scoped_ptr<SystemTrayNotifier> system_tray_notifier_; | 633 scoped_ptr<SystemTrayNotifier> system_tray_notifier_; |
| 631 scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; | 634 scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; |
| 632 scoped_ptr<SessionStateDelegate> session_state_delegate_; | 635 scoped_ptr<SessionStateDelegate> session_state_delegate_; |
| 633 scoped_ptr<AccessibilityDelegate> accessibility_delegate_; | 636 scoped_ptr<AccessibilityDelegate> accessibility_delegate_; |
| 634 scoped_ptr<NewWindowDelegate> new_window_delegate_; | 637 scoped_ptr<NewWindowDelegate> new_window_delegate_; |
| 635 scoped_ptr<MediaDelegate> media_delegate_; | 638 scoped_ptr<MediaDelegate> media_delegate_; |
| 636 scoped_ptr<ShelfDelegate> shelf_delegate_; | 639 scoped_ptr<ShelfDelegate> shelf_delegate_; |
| 637 scoped_ptr<ShelfItemDelegateManager> shelf_item_delegate_manager_; | 640 scoped_ptr<ShelfItemDelegateManager> shelf_item_delegate_manager_; |
| 638 scoped_ptr<internal::ShelfWindowWatcher> shelf_window_watcher_; | 641 scoped_ptr<internal::ShelfWindowWatcher> shelf_window_watcher_; |
| 639 | 642 |
| 640 scoped_ptr<ShelfModel> shelf_model_; | 643 scoped_ptr<ShelfModel> shelf_model_; |
| 641 scoped_ptr<WindowPositioner> window_positioner_; | 644 scoped_ptr<WindowPositioner> window_positioner_; |
| 642 | 645 |
| 643 scoped_ptr<internal::AppListController> app_list_controller_; | 646 scoped_ptr<internal::AppListController> app_list_controller_; |
| 644 | 647 |
| 645 scoped_ptr<internal::DragDropController> drag_drop_controller_; | 648 scoped_ptr<internal::DragDropController> drag_drop_controller_; |
| 646 scoped_ptr<internal::ResizeShadowController> resize_shadow_controller_; | 649 scoped_ptr<internal::ResizeShadowController> resize_shadow_controller_; |
| 647 scoped_ptr<views::corewm::ShadowController> shadow_controller_; | 650 scoped_ptr< ::wm::ShadowController> shadow_controller_; |
| 648 scoped_ptr<views::corewm::VisibilityController> visibility_controller_; | 651 scoped_ptr< ::wm::VisibilityController> visibility_controller_; |
| 649 scoped_ptr<views::corewm::WindowModalityController> | 652 scoped_ptr< ::wm::WindowModalityController> window_modality_controller_; |
| 650 window_modality_controller_; | |
| 651 scoped_ptr<views::corewm::TooltipController> tooltip_controller_; | 653 scoped_ptr<views::corewm::TooltipController> tooltip_controller_; |
| 652 scoped_ptr<DesktopBackgroundController> desktop_background_controller_; | 654 scoped_ptr<DesktopBackgroundController> desktop_background_controller_; |
| 653 scoped_ptr<PowerButtonController> power_button_controller_; | 655 scoped_ptr<PowerButtonController> power_button_controller_; |
| 654 scoped_ptr<LockStateController> lock_state_controller_; | 656 scoped_ptr<LockStateController> lock_state_controller_; |
| 655 scoped_ptr<MruWindowTracker> mru_window_tracker_; | 657 scoped_ptr<MruWindowTracker> mru_window_tracker_; |
| 656 scoped_ptr<UserActivityDetector> user_activity_detector_; | 658 scoped_ptr<UserActivityDetector> user_activity_detector_; |
| 657 scoped_ptr<VideoDetector> video_detector_; | 659 scoped_ptr<VideoDetector> video_detector_; |
| 658 scoped_ptr<WindowSelectorController> window_selector_controller_; | 660 scoped_ptr<WindowSelectorController> window_selector_controller_; |
| 659 scoped_ptr<internal::FocusCycler> focus_cycler_; | 661 scoped_ptr<internal::FocusCycler> focus_cycler_; |
| 660 scoped_ptr<DisplayController> display_controller_; | 662 scoped_ptr<DisplayController> display_controller_; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 682 // An event filter which handles moving and resizing windows. | 684 // An event filter which handles moving and resizing windows. |
| 683 scoped_ptr<ToplevelWindowEventHandler> toplevel_window_event_handler_; | 685 scoped_ptr<ToplevelWindowEventHandler> toplevel_window_event_handler_; |
| 684 | 686 |
| 685 // An event filter which handles system level gestures | 687 // An event filter which handles system level gestures |
| 686 scoped_ptr<internal::SystemGestureEventFilter> system_gesture_filter_; | 688 scoped_ptr<internal::SystemGestureEventFilter> system_gesture_filter_; |
| 687 | 689 |
| 688 // An event filter that pre-handles global accelerators. | 690 // An event filter that pre-handles global accelerators. |
| 689 scoped_ptr<internal::AcceleratorFilter> accelerator_filter_; | 691 scoped_ptr<internal::AcceleratorFilter> accelerator_filter_; |
| 690 | 692 |
| 691 // An event filter that pre-handles all key events to send them to an IME. | 693 // An event filter that pre-handles all key events to send them to an IME. |
| 692 scoped_ptr<views::corewm::InputMethodEventFilter> input_method_filter_; | 694 scoped_ptr< ::wm::InputMethodEventFilter> input_method_filter_; |
| 693 | 695 |
| 694 scoped_ptr<internal::DisplayManager> display_manager_; | 696 scoped_ptr<internal::DisplayManager> display_manager_; |
| 695 scoped_ptr<base::WeakPtrFactory<internal::DisplayManager> > | 697 scoped_ptr<base::WeakPtrFactory<internal::DisplayManager> > |
| 696 weak_display_manager_factory_; | 698 weak_display_manager_factory_; |
| 697 | 699 |
| 698 scoped_ptr<internal::LocaleNotificationController> | 700 scoped_ptr<internal::LocaleNotificationController> |
| 699 locale_notification_controller_; | 701 locale_notification_controller_; |
| 700 | 702 |
| 701 // The maximized window manager (if enabled). | 703 // The maximized window manager (if enabled). |
| 702 scoped_ptr<internal::MaximizeModeWindowManager> maximize_mode_window_manager_; | 704 scoped_ptr<internal::MaximizeModeWindowManager> maximize_mode_window_manager_; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 726 scoped_ptr<internal::DisplayChangeObserver> display_change_observer_; | 728 scoped_ptr<internal::DisplayChangeObserver> display_change_observer_; |
| 727 | 729 |
| 728 scoped_ptr<ui::EventHandler> magnifier_key_scroll_handler_; | 730 scoped_ptr<ui::EventHandler> magnifier_key_scroll_handler_; |
| 729 scoped_ptr<ui::EventHandler> speech_feedback_handler_; | 731 scoped_ptr<ui::EventHandler> speech_feedback_handler_; |
| 730 #endif // defined(USE_X11) | 732 #endif // defined(USE_X11) |
| 731 #endif // defined(OS_CHROMEOS) | 733 #endif // defined(OS_CHROMEOS) |
| 732 | 734 |
| 733 // |native_cursor_manager_| is owned by |cursor_manager_|, but we keep a | 735 // |native_cursor_manager_| is owned by |cursor_manager_|, but we keep a |
| 734 // pointer to vend to test code. | 736 // pointer to vend to test code. |
| 735 AshNativeCursorManager* native_cursor_manager_; | 737 AshNativeCursorManager* native_cursor_manager_; |
| 736 views::corewm::CursorManager cursor_manager_; | 738 ::wm::CursorManager cursor_manager_; |
| 737 | 739 |
| 738 ObserverList<ShellObserver> observers_; | 740 ObserverList<ShellObserver> observers_; |
| 739 | 741 |
| 740 // For testing only: simulate that a modal window is open | 742 // For testing only: simulate that a modal window is open |
| 741 bool simulate_modal_window_open_for_testing_; | 743 bool simulate_modal_window_open_for_testing_; |
| 742 | 744 |
| 743 bool is_touch_hud_projection_enabled_; | 745 bool is_touch_hud_projection_enabled_; |
| 744 | 746 |
| 745 // Injected content::GPUDataManager support. | 747 // Injected content::GPUDataManager support. |
| 746 scoped_ptr<GPUSupport> gpu_support_; | 748 scoped_ptr<GPUSupport> gpu_support_; |
| 747 | 749 |
| 748 DISALLOW_COPY_AND_ASSIGN(Shell); | 750 DISALLOW_COPY_AND_ASSIGN(Shell); |
| 749 }; | 751 }; |
| 750 | 752 |
| 751 } // namespace ash | 753 } // namespace ash |
| 752 | 754 |
| 753 #endif // ASH_SHELL_H_ | 755 #endif // ASH_SHELL_H_ |
| OLD | NEW |