summaryrefslogtreecommitdiffstats
path: root/ash/root_window_controller.h
diff options
context:
space:
mode:
authormohsen@chromium.org <mohsen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-01 19:27:13 +0000
committermohsen@chromium.org <mohsen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-01 19:27:13 +0000
commit5817504024ccc2ee20f5c5019b8910f27ea9dcac (patch)
treebc7e7223eed30c6bac3d320dd8fb760ad080d9ee /ash/root_window_controller.h
parent2f93bcc8883a14ad50f51ccb0d127cf10f2c0bf4 (diff)
downloadchromium_src-5817504024ccc2ee20f5c5019b8910f27ea9dcac.zip
chromium_src-5817504024ccc2ee20f5c5019b8910f27ea9dcac.tar.gz
chromium_src-5817504024ccc2ee20f5c5019b8910f27ea9dcac.tar.bz2
Added touch HUD for all displays
Previously, there was only one touch HUD for the primary display and other displays had none. Now each display gets its own touch HUD when added. BUG=172237 Review URL: https://chromiumcodereview.appspot.com/13106004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191635 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/root_window_controller.h')
-rw-r--r--ash/root_window_controller.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/ash/root_window_controller.h b/ash/root_window_controller.h
index d10c6b1..ea3f316 100644
--- a/ash/root_window_controller.h
+++ b/ash/root_window_controller.h
@@ -46,6 +46,7 @@ class ShelfLayoutManager;
class StatusAreaWidget;
class SystemBackgroundController;
class SystemModalContainerLayoutManager;
+class TouchObserverHUD;
class WorkspaceController;
// This class maintains the per root window state for ash. This class
@@ -84,6 +85,13 @@ class ASH_EXPORT RootWindowController {
// NULL if no such shelf exists.
ShelfWidget* shelf() { return shelf_.get(); }
+ TouchObserverHUD* touch_observer_hud() { return touch_observer_hud_.get(); }
+
+ // Sets the touch HUD for this root window controller and adds it as a
+ // pre-target handler to the root window. Also, removes the previous touch
+ // HUD, if any, from pre-target handlers.
+ void SetTouchObserverHUD(TouchObserverHUD* hud);
+
// Access the shelf layout manager associated with this root
// window controller, NULL if no such shelf exists.
ShelfLayoutManager* GetShelfLayoutManager();
@@ -183,6 +191,9 @@ class ASH_EXPORT RootWindowController {
scoped_ptr<ScreenDimmer> screen_dimmer_;
scoped_ptr<WorkspaceController> workspace_controller_;
+ // Heads-up display for touch events.
+ scoped_ptr<TouchObserverHUD> touch_observer_hud_;
+
// We need to own event handlers for various containers.
scoped_ptr<ToplevelWindowEventHandler> default_container_handler_;
scoped_ptr<ToplevelWindowEventHandler> always_on_top_container_handler_;