gtk-demo: Use gtk_widget_add_controller for drag source
authorMatthias Clasen <mclasen@redhat.com>
Tue, 7 Jan 2020 06:06:39 +0000 (01:06 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 8 Jan 2020 23:48:21 +0000 (18:48 -0500)
demos/gtk-demo/clipboard.c

index 3da096060ecfee33c9824c9186479aa0ee38152a..303ff313f6125c38b9045dfd1881f96967187d16 100644 (file)
@@ -344,9 +344,9 @@ do_clipboard (GtkWidget *do_widget)
 
       /* make image a drag source */
       source = gtk_drag_source_new ();
-      gtk_drag_source_attach (source, image, GDK_BUTTON1_MASK);
       g_signal_connect (source, "prepare", G_CALLBACK (prepare_drag), NULL);
       g_signal_connect (source, "drag-begin", G_CALLBACK (drag_begin), image);
+      gtk_widget_add_controller (image, GTK_EVENT_CONTROLLER (source));
 
       /* accept drops on image */
       formats = gdk_content_formats_new (NULL, 0);
@@ -378,7 +378,7 @@ do_clipboard (GtkWidget *do_widget)
       source = gtk_drag_source_new ();
       g_signal_connect (source, "prepare", G_CALLBACK (prepare_drag), NULL);
       g_signal_connect (source, "drag-begin", G_CALLBACK (drag_begin), image);
-      gtk_drag_source_attach (source, image, GDK_BUTTON1_MASK);
+      gtk_widget_add_controller (image, GTK_EVENT_CONTROLLER (source));
 
       /* accept drops on image */
       formats = gdk_content_formats_new (NULL, 0);