summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-06-12 23:18:54 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-06-12 23:23:43 +0200
commit05810f80a4d482ccb3078b5f52eadd0f427fd088 (patch)
tree4c2b3a3ddf2e3aa94bba758251b89614904cc57b
parentdaa8b48a331ba7b9a27bbb9b6aab3f75e28c3d04 (diff)
downloadgtk+-05810f80a4d482ccb3078b5f52eadd0f427fd088.tar.gz
textview: Unobscure the mouse cursor on motion events
This used to be done before the gestures port, and was removed accidentally, so keep the motion_notify_event handler just for this, and fallback to having those events handled by gestures too.
-rw-r--r--gtk/gtktextview.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 1e9b969c7d..4de4cd7cfa 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -365,6 +365,8 @@ static gint gtk_text_view_focus_in_event (GtkWidget *widget,
GdkEventFocus *event);
static gint gtk_text_view_focus_out_event (GtkWidget *widget,
GdkEventFocus *event);
+static gint gtk_text_view_motion_event (GtkWidget *widget,
+ GdkEventMotion *event);
static gint gtk_text_view_draw (GtkWidget *widget,
cairo_t *cr);
static gboolean gtk_text_view_focus (GtkWidget *widget,
@@ -678,6 +680,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
widget_class->key_release_event = gtk_text_view_key_release_event;
widget_class->focus_in_event = gtk_text_view_focus_in_event;
widget_class->focus_out_event = gtk_text_view_focus_out_event;
+ widget_class->motion_notify_event = gtk_text_view_motion_event;
widget_class->draw = gtk_text_view_draw;
widget_class->focus = gtk_text_view_focus;
widget_class->drag_begin = gtk_text_view_drag_begin;
@@ -5260,6 +5263,16 @@ gtk_text_view_focus_out_event (GtkWidget *widget, GdkEventFocus *event)
return FALSE;
}
+static gboolean
+gtk_text_view_motion_event (GtkWidget *widget, GdkEventMotion *event)
+{
+ GtkTextView *text_view = GTK_TEXT_VIEW (widget);
+
+ gtk_text_view_unobscure_mouse_cursor (text_view);
+
+ return GTK_WIDGET_CLASS (gtk_text_view_parent_class)->motion_notify_event (widget, event);
+}
+
static void
gtk_text_view_paint (GtkWidget *widget,
cairo_t *cr)