#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
+#include "base/observer_list.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
virtual bool IsMultiProfilesEnabled() const OVERRIDE;
virtual bool IsIncognitoAllowed() const OVERRIDE;
virtual bool IsRunningInForcedAppMode() const OVERRIDE;
+ virtual bool IsMultiAccountEnabled() const OVERRIDE;
virtual void PreInit() OVERRIDE;
virtual void PreShutdown() OVERRIDE;
virtual void Exit() OVERRIDE;
virtual keyboard::KeyboardControllerProxy*
CreateKeyboardControllerProxy() OVERRIDE;
+ virtual void VirtualKeyboardActivated(bool activated) OVERRIDE;
+ virtual void AddVirtualKeyboardStateObserver(
+ ash::VirtualKeyboardStateObserver* observer) OVERRIDE;
+ virtual void RemoveVirtualKeyboardStateObserver(
+ ash::VirtualKeyboardStateObserver* observer) OVERRIDE;
virtual content::BrowserContext* GetActiveBrowserContext() OVERRIDE;
virtual app_list::AppListViewDelegate* CreateAppListViewDelegate() OVERRIDE;
virtual ash::ShelfDelegate* CreateShelfDelegate(
aura::Window* root,
ash::ShelfItemDelegate* item_delegate,
ash::ShelfItem* item) OVERRIDE;
- virtual ash::WindowTreeHostFactory* CreateWindowTreeHostFactory() OVERRIDE;
virtual ash::GPUSupport* CreateGPUSupport() OVERRIDE;
virtual base::string16 GetProductName() const OVERRIDE;
ChromeLauncherController* shelf_delegate_;
+ ObserverList<ash::VirtualKeyboardStateObserver> keyboard_state_observer_list_;
+
#if defined(OS_CHROMEOS)
scoped_ptr<chromeos::DisplayConfigurationObserver>
display_configuration_observer_;