Index: chrome/browser/ui/ash/palette_delegate_chromeos.cc |
diff --git a/chrome/browser/ui/ash/palette_delegate_chromeos.cc b/chrome/browser/ui/ash/palette_delegate_chromeos.cc |
index 0342a30c08b6f48a81a9f6cb3efed1d5a9b91b31..b83b1f51ba0f70be607b79141c6bfcf299d44180 100644 |
--- a/chrome/browser/ui/ash/palette_delegate_chromeos.cc |
+++ b/chrome/browser/ui/ash/palette_delegate_chromeos.cc |
@@ -4,10 +4,23 @@ |
#include "chrome/browser/ui/ash/palette_delegate_chromeos.h" |
+#include "ash/shell.h" |
+ |
namespace chromeos { |
PaletteDelegateChromeOS::PaletteDelegateChromeOS() {} |
PaletteDelegateChromeOS::~PaletteDelegateChromeOS() {} |
+void PaletteDelegateChromeOS::OnLaserPointerEnabled() { |
+ // We lock the cursor after we hide it because compound_event_filter.cc will |
+ // attempt to call ShowCursor every time it recieves a mouse event. |
+ ash::Shell::GetInstance()->cursor_manager()->HideCursor(); |
+ ash::Shell::GetInstance()->cursor_manager()->LockCursor(); |
+} |
+ |
+void PaletteDelegateChromeOS::OnLaserPointerDisabled() { |
+ ash::Shell::GetInstance()->cursor_manager()->UnlockCursor(); |
+ ash::Shell::GetInstance()->cursor_manager()->ShowCursor(); |
+} |
} // namespace chromeos |