diff options
Diffstat (limited to 'views/widget/widget_gtk.cc')
-rw-r--r-- | views/widget/widget_gtk.cc | 17 |
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: |