summaryrefslogtreecommitdiffstats
path: root/ash/shell.h
diff options
context:
space:
mode:
Diffstat (limited to 'ash/shell.h')
-rw-r--r--ash/shell.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/ash/shell.h b/ash/shell.h
index f3d47e8..d7a6632 100644
--- a/ash/shell.h
+++ b/ash/shell.h
@@ -49,6 +49,11 @@ class ImageSkia;
class Point;
class Rect;
}
+
+namespace keyboard {
+class KeyboardController;
+}
+
namespace ui {
class Layer;
}
@@ -276,6 +281,10 @@ class ASH_EXPORT Shell
void AddShellObserver(ShellObserver* observer);
void RemoveShellObserver(ShellObserver* observer);
+ keyboard::KeyboardController* keyboard_controller() {
+ return keyboard_controller_.get();
+ }
+
AcceleratorController* accelerator_controller() {
return accelerator_controller_.get();
}
@@ -502,6 +511,9 @@ class ASH_EXPORT Shell
void Init();
+ // Initializes virtual keyboard controller and attaches it to |root|.
+ void InitKeyboard(internal::RootWindowController* root);
+
// Initializes the root window and root window controller so that it
// can host browser windows. |first_run_after_boot| is true for the
// primary display only first time after boot.
@@ -540,6 +552,7 @@ class ASH_EXPORT Shell
std::vector<WindowAndBoundsPair> to_restore_;
+ scoped_ptr<keyboard::KeyboardController> keyboard_controller_;
scoped_ptr<NestedDispatcherController> nested_dispatcher_controller_;
scoped_ptr<AcceleratorController> accelerator_controller_;
scoped_ptr<ShellDelegate> delegate_;