Index: views/widget/root_view.cc |
diff --git a/views/widget/root_view.cc b/views/widget/root_view.cc |
index ba60fbccae1fc24eaf8a60975460543af71272df..d9c1ae20e21b00e4fee746531a30f030c16c9b97 100644 |
--- a/views/widget/root_view.cc |
+++ b/views/widget/root_view.cc |
@@ -6,6 +6,10 @@ |
#include <algorithm> |
+#if defined(TOUCH_UI) && defined(HAVE_XINPUT2) |
+#include <gdk/gdkx.h> |
+#endif |
+ |
#include "base/logging.h" |
#include "base/message_loop.h" |
#include "gfx/canvas_skia.h" |
@@ -18,6 +22,10 @@ |
#if defined(TOUCH_UI) |
#include "views/touchui/gesture_manager.h" |
+#if defined(HAVE_XINPUT2) |
+#include "gfx/gtk_util.h" |
+#include "views/touchui/touch_factory.h" |
+#endif |
#endif |
#if defined(OS_LINUX) |
@@ -794,6 +802,13 @@ void RootView::SetActiveCursor(gfx::NativeCursor cursor) { |
static_cast<WidgetGtk*>(GetWidget())->window_contents(); |
if (!native_view) |
return; |
+ |
+#if defined(TOUCH_UI) && defined(HAVE_XINPUT2) |
+ if (!TouchFactory::GetInstance()->is_cursor_visible()) { |
+ cursor = gfx::GetCursor(GDK_BLANK_CURSOR); |
+ } |
+#endif |
+ |
gdk_window_set_cursor(native_view->window, cursor); |
#endif |
} |