diff options
-rw-r--r-- | views/window/window_gtk.cc | 8 | ||||
-rw-r--r-- | views/window/window_gtk.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/views/window/window_gtk.cc b/views/window/window_gtk.cc index 9c3cba6..8f64a5b3 100644 --- a/views/window/window_gtk.cc +++ b/views/window/window_gtk.cc @@ -332,6 +332,14 @@ gboolean WindowGtk::OnWindowStateEvent(GtkWidget* widget, return FALSE; } +gboolean WindowGtk::OnLeaveNotify(GtkWidget* widget, GdkEventCrossing* event) { + GdkCursor* cursor = gdk_cursor_new(GDK_LEFT_PTR); + gdk_window_set_cursor(widget->window, cursor); + gdk_cursor_destroy(cursor); + + return WidgetGtk::OnLeaveNotify(widget, event); +} + //////////////////////////////////////////////////////////////////////////////// // WindowGtk, protected: diff --git a/views/window/window_gtk.h b/views/window/window_gtk.h index 0f496c4..f7fffc7 100644 --- a/views/window/window_gtk.h +++ b/views/window/window_gtk.h @@ -66,6 +66,7 @@ class WindowGtk : public WidgetGtk, public Window { virtual void OnSizeAllocate(GtkWidget* widget, GtkAllocation* allocation); virtual gboolean OnWindowStateEvent(GtkWidget* widget, GdkEventWindowState* event); + virtual gboolean OnLeaveNotify(GtkWidget* widget, GdkEventCrossing* event); protected: // For the constructor. |