Index: ui/aura/root_window_host_linux.cc |
diff --git a/ui/aura/root_window_host_linux.cc b/ui/aura/root_window_host_linux.cc |
index f9529dfbfb6ecf1db9c58a632222256f74344bb9..568ba2cbb0c2b04a5f266c22216c0dda222c8e86 100644 |
--- a/ui/aura/root_window_host_linux.cc |
+++ b/ui/aura/root_window_host_linux.cc |
@@ -594,6 +594,13 @@ void RootWindowHostLinux::SetCursor(gfx::NativeCursor cursor) { |
} |
bool RootWindowHostLinux::QueryMouseLocation(gfx::Point* location_return) { |
+ client::CursorClient* cursor_client = |
+ client::GetCursorClient(GetRootWindow()); |
+ if (cursor_client && !cursor_client->IsMouseEventsEnabled()) { |
+ *location_return = gfx::Point(0, 0); |
+ return false; |
+ } |
+ |
::Window root_return, child_return; |
int root_x_return, root_y_return, win_x_return, win_y_return; |
unsigned int mask_return; |