summaryrefslogtreecommitdiff
path: root/gtk/gtktextview.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-03-09 06:14:59 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-04-26 17:59:42 +0200
commit4ddc94b293504b56c0106b0177c36c8efd2d3a57 (patch)
treeb620c608c025e287685a04afa8429d5541e12274 /gtk/gtktextview.c
parent71991270b047c66e7c14a65aaa70703527c978cf (diff)
downloadgtk+-4ddc94b293504b56c0106b0177c36c8efd2d3a57.tar.gz
multipressgesture: Port to new API model
Diffstat (limited to 'gtk/gtktextview.c')
-rw-r--r--gtk/gtktextview.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 193c9a9794..c50fe411f7 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -224,7 +224,6 @@ struct _GtkTextViewPrivate
GtkTextPendingScroll *pending_scroll;
- GtkGesture *multipress_gesture;
GtkGesture *drag_gesture;
GtkEventController *motion_controller;
GtkEventController *key_controller;
@@ -1617,6 +1616,7 @@ gtk_text_view_init (GtkTextView *text_view)
GdkContentFormats *target_list;
GtkTextViewPrivate *priv;
GtkStyleContext *context;
+ GtkGesture *gesture;
text_view->priv = gtk_text_view_get_instance_private (text_view);
priv = text_view->priv;
@@ -1671,11 +1671,12 @@ gtk_text_view_init (GtkTextView *text_view)
priv->text_window = text_window_new (GTK_TEXT_WINDOW_TEXT, widget);
- priv->multipress_gesture = gtk_gesture_multi_press_new (widget);
- gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->multipress_gesture), 0);
- g_signal_connect (priv->multipress_gesture, "pressed",
+ gesture = gtk_gesture_multi_press_new ();
+ gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture), 0);
+ g_signal_connect (gesture, "pressed",
G_CALLBACK (gtk_text_view_multipress_gesture_pressed),
widget);
+ gtk_widget_add_controller (widget, GTK_EVENT_CONTROLLER (gesture));
priv->drag_gesture = gtk_gesture_drag_new (widget);
g_signal_connect (priv->drag_gesture, "drag-update",
@@ -3599,7 +3600,6 @@ gtk_text_view_finalize (GObject *object)
cancel_pending_scroll (text_view);
- g_object_unref (priv->multipress_gesture);
g_object_unref (priv->drag_gesture);
g_object_unref (priv->motion_controller);
g_object_unref (priv->key_controller);
@@ -5121,7 +5121,7 @@ gtk_text_view_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
with the middle button */
priv->scroll_after_paste = FALSE;
- get_iter_from_gesture (text_view, priv->multipress_gesture,
+ get_iter_from_gesture (text_view, GTK_GESTURE (gesture),
&iter, NULL, NULL);
gtk_text_buffer_paste_clipboard (get_buffer (text_view),
gtk_widget_get_primary_clipboard (GTK_WIDGET (text_view)),
@@ -5153,7 +5153,7 @@ gtk_text_view_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
if (is_touchscreen)
handle_mode = GTK_TEXT_HANDLE_MODE_CURSOR;
- get_iter_from_gesture (text_view, priv->multipress_gesture,
+ get_iter_from_gesture (text_view, GTK_GESTURE (gesture),
&iter, NULL, NULL);
if (gtk_text_buffer_get_selection_bounds (get_buffer (text_view),
@@ -5208,7 +5208,7 @@ gtk_text_view_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
}
gtk_text_view_end_selection_drag (text_view);
- get_iter_from_gesture (text_view, priv->multipress_gesture,
+ get_iter_from_gesture (text_view, GTK_GESTURE (gesture),
&iter, NULL, NULL);
gtk_text_view_start_selection_drag (text_view, &iter,
n_press == 2 ? SELECT_WORDS : SELECT_LINES,