summaryrefslogtreecommitdiffstats
path: root/views/widget/widget_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'views/widget/widget_gtk.cc')
-rw-r--r--views/widget/widget_gtk.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc
index a014158..e129a25 100644
--- a/views/widget/widget_gtk.cc
+++ b/views/widget/widget_gtk.cc
@@ -32,6 +32,15 @@
#include "views/widget/widget_utils.h"
#include "views/window/window_gtk.h"
+#if defined(TOUCH_UI)
+#if defined(HAVE_XINPUT2)
+#include <gdk/gdkx.h>
+
+#include "ui/gfx/gtk_util.h"
+#include "views/touchui/touch_factory.h"
+#endif
+#endif
+
using ui::OSExchangeData;
using ui::OSExchangeDataProviderGtk;
using ui::ActiveWindowWatcherX;
@@ -880,6 +889,14 @@ void WidgetGtk::SchedulePaintInRect(const gfx::Rect& rect) {
}
}
+void WidgetGtk::SetCursor(gfx::NativeCursor cursor) {
+#if defined(TOUCH_UI) && defined(HAVE_XINPUT2)
+ if (!TouchFactory::GetInstance()->is_cursor_visible())
+ cursor = gfx::GetCursor(GDK_BLANK_CURSOR);
+#endif
+ gdk_window_set_cursor(widget_->window, cursor);
+}
+
////////////////////////////////////////////////////////////////////////////////
// WidgetGtk, FocusTraversable implementation: