Index: chrome/browser/ui/ash/chrome_shell_delegate.cc |
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate.cc b/chrome/browser/ui/ash/chrome_shell_delegate.cc |
index 2857d27dfce915a1c3a8d6ba4685cc5f19bea46a..b7147763d0fee28e9bcd434f2a2c42f5a090fed0 100644 |
--- a/chrome/browser/ui/ash/chrome_shell_delegate.cc |
+++ b/chrome/browser/ui/ash/chrome_shell_delegate.cc |
@@ -16,6 +16,7 @@ |
#include "chrome/browser/sessions/tab_restore_service_factory.h" |
#include "chrome/browser/ui/app_list/app_list_view_delegate.h" |
#include "chrome/browser/ui/ash/app_list/app_list_controller_ash.h" |
+#include "chrome/browser/ui/ash/caps_lock_handler.h" |
#include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h" |
#include "chrome/browser/ui/ash/user_action_handler.h" |
#include "chrome/browser/ui/ash/window_positioner.h" |
@@ -40,6 +41,7 @@ |
#include "chrome/browser/chromeos/accessibility/accessibility_util.h" |
#include "chrome/browser/chromeos/background/ash_user_wallpaper_delegate.h" |
#include "chrome/browser/chromeos/extensions/file_manager_util.h" |
+#include "chrome/browser/chromeos/input_method/input_method_manager.h" |
#include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
#include "chrome/browser/chromeos/login/webui_login_display_host.h" |
@@ -321,6 +323,16 @@ ash::UserWallpaperDelegate* ChromeShellDelegate::CreateUserWallpaperDelegate() { |
#endif |
} |
+ash::CapsLockDelegate* ChromeShellDelegate::CreateCapsLockDelegate() { |
+#if defined(OS_CHROMEOS) |
+ chromeos::input_method::XKeyboard* xkeyboard = |
+ chromeos::input_method::InputMethodManager::GetInstance()->GetXKeyboard(); |
+ return new CapsLockHandler(xkeyboard); |
+#else |
+ return new CapsLockHandler; |
+#endif |
+} |
+ |
aura::client::UserActionClient* ChromeShellDelegate::CreateUserActionClient() { |
return new UserActionHandler; |
} |