summaryrefslogtreecommitdiff
path: root/gtk/gtklabel.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-03-10 18:05:57 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-04-26 17:59:42 +0200
commit1e6eb1f8b94ad10f30678285860dc24877bbbac3 (patch)
treeeef4b5f579a657072967e7f7dd047494af5add1d /gtk/gtklabel.c
parentbf82149271b4f6bf6379b22eeea191dffe6823dd (diff)
downloadgtk+-1e6eb1f8b94ad10f30678285860dc24877bbbac3.tar.gz
draggesture: Port to new API model
Diffstat (limited to 'gtk/gtklabel.c')
-rw-r--r--gtk/gtklabel.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index c15cd69459..5cce92f33b 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -3177,7 +3177,6 @@ gtk_label_finalize (GObject *object)
if (priv->select_info)
{
- g_object_unref (priv->select_info->drag_gesture);
g_object_unref (priv->select_info->motion_controller);
g_object_unref (priv->select_info->provider);
}
@@ -5016,12 +5015,13 @@ gtk_label_ensure_select_info (GtkLabel *label)
if (gtk_widget_get_realized (GTK_WIDGET (label)))
gtk_label_set_selectable_hint (label);
- priv->select_info->drag_gesture = gtk_gesture_drag_new (GTK_WIDGET (label));
+ priv->select_info->drag_gesture = gtk_gesture_drag_new ();
g_signal_connect (priv->select_info->drag_gesture, "drag-begin",
G_CALLBACK (gtk_label_drag_gesture_begin), label);
g_signal_connect (priv->select_info->drag_gesture, "drag-update",
G_CALLBACK (gtk_label_drag_gesture_update), label);
gtk_gesture_single_set_exclusive (GTK_GESTURE_SINGLE (priv->select_info->drag_gesture), TRUE);
+ gtk_widget_add_controller (GTK_WIDGET (label), GTK_EVENT_CONTROLLER (priv->select_info->drag_gesture));
priv->select_info->multipress_gesture = gtk_gesture_multi_press_new ();
g_signal_connect (priv->select_info->multipress_gesture, "pressed",
@@ -5053,7 +5053,7 @@ gtk_label_clear_select_info (GtkLabel *label)
if (!priv->select_info->selectable && !priv->select_info->links)
{
- g_object_unref (priv->select_info->drag_gesture);
+ gtk_widget_remove_controller (GTK_WIDGET (label), GTK_EVENT_CONTROLLER (priv->select_info->drag_gesture));
gtk_widget_remove_controller (GTK_WIDGET (label), GTK_EVENT_CONTROLLER (priv->select_info->multipress_gesture));
g_object_unref (priv->select_info->motion_controller);
GTK_LABEL_CONTENT (priv->select_info->provider)->label = NULL;