Chromium Code Reviews| 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 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 78 class UserWallpaperDelegate; | 78 class UserWallpaperDelegate; |
| 79 class VideoDetector; | 79 class VideoDetector; |
| 80 class WebNotificationTray; | 80 class WebNotificationTray; |
| 81 class WindowCycleController; | 81 class WindowCycleController; |
| 82 | 82 |
| 83 namespace internal { | 83 namespace internal { |
| 84 class AcceleratorFilter; | 84 class AcceleratorFilter; |
| 85 class ActivationController; | 85 class ActivationController; |
| 86 class AppListController; | 86 class AppListController; |
| 87 class CaptureController; | 87 class CaptureController; |
| 88 class DisplayChangeObserverX11; | |
| 89 class DisplayManager; | |
| 88 class DragDropController; | 90 class DragDropController; |
| 89 class EventClientImpl; | 91 class EventClientImpl; |
| 90 class EventRewriterEventFilter; | 92 class EventRewriterEventFilter; |
| 91 class FocusCycler; | 93 class FocusCycler; |
| 92 class MagnificationController; | 94 class MagnificationController; |
| 93 class MouseCursorEventFilter; | 95 class MouseCursorEventFilter; |
| 94 class OutputConfiguratorAnimation; | 96 class OutputConfiguratorAnimation; |
| 95 class OverlayEventFilter; | 97 class OverlayEventFilter; |
| 96 class ResizeShadowController; | 98 class ResizeShadowController; |
| 97 class RootWindowController; | 99 class RootWindowController; |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 260 // Adds/removes observer. | 262 // Adds/removes observer. |
| 261 void AddShellObserver(ShellObserver* observer); | 263 void AddShellObserver(ShellObserver* observer); |
| 262 void RemoveShellObserver(ShellObserver* observer); | 264 void RemoveShellObserver(ShellObserver* observer); |
| 263 | 265 |
| 264 #if !defined(OS_MACOSX) | 266 #if !defined(OS_MACOSX) |
| 265 AcceleratorController* accelerator_controller() { | 267 AcceleratorController* accelerator_controller() { |
| 266 return accelerator_controller_.get(); | 268 return accelerator_controller_.get(); |
| 267 } | 269 } |
| 268 #endif // !defined(OS_MACOSX) | 270 #endif // !defined(OS_MACOSX) |
| 269 | 271 |
| 272 internal::DisplayManager* display_manager() { | |
| 273 return display_manager_.get(); | |
| 274 } | |
| 270 aura::shared::CompoundEventFilter* env_filter() { | 275 aura::shared::CompoundEventFilter* env_filter() { |
| 271 return env_filter_.get(); | 276 return env_filter_.get(); |
| 272 } | 277 } |
| 273 internal::TooltipController* tooltip_controller() { | 278 internal::TooltipController* tooltip_controller() { |
| 274 return tooltip_controller_.get(); | 279 return tooltip_controller_.get(); |
| 275 } | 280 } |
| 276 internal::EventRewriterEventFilter* event_rewriter_filter() { | 281 internal::EventRewriterEventFilter* event_rewriter_filter() { |
| 277 return event_rewriter_filter_.get(); | 282 return event_rewriter_filter_.get(); |
| 278 } | 283 } |
| 279 internal::OverlayEventFilter* overlay_filter() { | 284 internal::OverlayEventFilter* overlay_filter() { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 319 } | 324 } |
| 320 | 325 |
| 321 HighContrastController* high_contrast_controller() { | 326 HighContrastController* high_contrast_controller() { |
| 322 return high_contrast_controller_.get(); | 327 return high_contrast_controller_.get(); |
| 323 } | 328 } |
| 324 | 329 |
| 325 internal::MagnificationController* magnification_controller() { | 330 internal::MagnificationController* magnification_controller() { |
| 326 return magnification_controller_.get(); | 331 return magnification_controller_.get(); |
| 327 } | 332 } |
| 328 | 333 |
| 329 const ScreenAsh* screen() { return screen_; } | 334 ScreenAsh* screen() { return screen_; } |
| 330 | 335 |
| 331 // Force the shelf to query for it's current visibility state. | 336 // Force the shelf to query for it's current visibility state. |
| 332 void UpdateShelfVisibility(); | 337 void UpdateShelfVisibility(); |
| 333 | 338 |
| 334 // TODO(oshima): Define an interface to access shelf/launcher | 339 // TODO(oshima): Define an interface to access shelf/launcher |
| 335 // state, or just use Launcher. | 340 // state, or just use Launcher. |
| 336 | 341 |
| 337 // Sets/gets the shelf auto-hide behavior on |root_window|. | 342 // Sets/gets the shelf auto-hide behavior on |root_window|. |
| 338 void SetShelfAutoHideBehavior(ShelfAutoHideBehavior behavior, | 343 void SetShelfAutoHideBehavior(ShelfAutoHideBehavior behavior, |
| 339 aura::RootWindow* root_window); | 344 aura::RootWindow* root_window); |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 509 scoped_ptr<internal::AcceleratorFilter> accelerator_filter_; | 514 scoped_ptr<internal::AcceleratorFilter> accelerator_filter_; |
| 510 #endif | 515 #endif |
| 511 | 516 |
| 512 // An event filter that pre-handles all key events to send them to an IME. | 517 // An event filter that pre-handles all key events to send them to an IME. |
| 513 scoped_ptr<aura::shared::InputMethodEventFilter> input_method_filter_; | 518 scoped_ptr<aura::shared::InputMethodEventFilter> input_method_filter_; |
| 514 | 519 |
| 515 // An event filter that silently keeps track of all touch events and controls | 520 // An event filter that silently keeps track of all touch events and controls |
| 516 // a heads-up display. This is enabled only if --ash-touch-hud flag is used. | 521 // a heads-up display. This is enabled only if --ash-touch-hud flag is used. |
| 517 scoped_ptr<internal::TouchObserverHUD> touch_observer_hud_; | 522 scoped_ptr<internal::TouchObserverHUD> touch_observer_hud_; |
| 518 | 523 |
| 524 scoped_ptr<internal::DisplayManager> display_manager_; | |
| 525 | |
| 519 #if defined(OS_CHROMEOS) | 526 #if defined(OS_CHROMEOS) |
| 520 // Controls video output device state. | 527 // Controls video output device state. |
| 521 scoped_ptr<chromeos::OutputConfigurator> output_configurator_; | 528 scoped_ptr<chromeos::OutputConfigurator> output_configurator_; |
| 522 scoped_ptr<internal::OutputConfiguratorAnimation> | 529 scoped_ptr<internal::OutputConfiguratorAnimation> |
| 523 output_configurator_animation_; | 530 output_configurator_animation_; |
| 531 | |
| 532 // Recieves output change events and udpates the display manager. | |
|
Ben Goodger (Google)
2012/11/12 21:41:01
Receives
oshima
2012/11/13 17:49:37
Done.
| |
| 533 scoped_ptr<internal::DisplayChangeObserverX11> display_change_observer_; | |
| 524 #endif // defined(OS_CHROMEOS) | 534 #endif // defined(OS_CHROMEOS) |
| 525 | 535 |
| 526 CursorManager cursor_manager_; | 536 CursorManager cursor_manager_; |
| 527 | 537 |
| 528 ObserverList<ShellObserver> observers_; | 538 ObserverList<ShellObserver> observers_; |
| 529 | 539 |
| 530 // Used by ash/shell. | 540 // Used by ash/shell. |
| 531 content::BrowserContext* browser_context_; | 541 content::BrowserContext* browser_context_; |
| 532 | 542 |
| 533 // For testing only: simulate that a modal window is open | 543 // For testing only: simulate that a modal window is open |
| 534 bool simulate_modal_window_open_for_testing_; | 544 bool simulate_modal_window_open_for_testing_; |
| 535 | 545 |
| 536 DISALLOW_COPY_AND_ASSIGN(Shell); | 546 DISALLOW_COPY_AND_ASSIGN(Shell); |
| 537 }; | 547 }; |
| 538 | 548 |
| 539 } // namespace ash | 549 } // namespace ash |
| 540 | 550 |
| 541 #endif // ASH_SHELL_H_ | 551 #endif // ASH_SHELL_H_ |
| OLD | NEW |