testtreednd: Convert to GtkDropTarget

This commit is contained in:
Matthias Clasen 2020-01-02 08:53:33 -05:00
parent 0f9cbf49ac
commit cd7303d47c

View File

@ -89,11 +89,11 @@ get_dragsource (void)
} }
static void static void
drag_data_received (GtkWidget *widget, drag_data_received (GtkDropTarget *dest,
GdkDrop *drop,
GtkSelectionData *selda, GtkSelectionData *selda,
gpointer dada) gpointer dada)
{ {
GtkWidget *widget = gtk_drop_target_get_target (dest);
gchar *text; gchar *text;
text = (gchar*) gtk_selection_data_get_text (selda); text = (gchar*) gtk_selection_data_get_text (selda);
@ -106,11 +106,13 @@ get_droptarget (void)
{ {
GtkWidget *label; GtkWidget *label;
GdkContentFormats *targets; GdkContentFormats *targets;
GtkDropTarget *dest;
label = gtk_label_new ("Drop here"); label = gtk_label_new ("Drop here");
targets = gdk_content_formats_new (entries, G_N_ELEMENTS (entries)); targets = gdk_content_formats_new (entries, G_N_ELEMENTS (entries));
gtk_drag_dest_set (label, GTK_DEST_DEFAULT_ALL, targets, GDK_ACTION_COPY); dest = gtk_drop_target_new (GTK_DEST_DEFAULT_ALL, targets, GDK_ACTION_COPY);
g_signal_connect (label, "drag-data-received", G_CALLBACK (drag_data_received), NULL); g_signal_connect (dest, "drag-data-received", G_CALLBACK (drag_data_received), NULL);
gtk_drop_target_attach (dest, label);
gdk_content_formats_unref (targets); gdk_content_formats_unref (targets);
return label; return label;