* GDK_TYPE_PIXBUF,
* }, 2);
*
+ * g_signal_connect (target, "drop", G_CALLBACK (on_drop), self);
* gtk_widget_add_controller (GTK_WIDGET (self), GTK_EVENT_CONTROLLER (target));
* }
* ```
self->cancellable = g_cancellable_new ();
- gdk_drop_read_value_async (self->drop,
+ gdk_drop_read_value_async (self->drop,
type,
G_PRIORITY_DEFAULT,
self->cancellable,
if (actions & GDK_ACTION_MOVE)
return GDK_ACTION_MOVE;
-
+
if (actions & GDK_ACTION_LINK)
return GDK_ACTION_LINK;
return 0;
}
-
+
static GdkDragAction
gtk_drop_target_enter (GtkDropTarget *self,
double x,
return make_action_unique (self->actions & gdk_drop_get_actions (self->drop));
}
-static GdkDragAction
+static GdkDragAction
gtk_drop_target_motion (GtkDropTarget *self,
double x,
double y)
gtk_drop_target_get_formats (GtkDropTarget *self)
{
g_return_val_if_fail (GTK_IS_DROP_TARGET (self), NULL);
-
+
return self->formats;
}
builder = gdk_content_formats_builder_new ();
for (i = 0; i < n_types; i++)
gdk_content_formats_builder_add_gtype (builder, types[i]);
-
+
self->formats = gdk_content_formats_builder_free_to_formats (builder);
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_FORMATS]);
GdkDragAction actions)
{
g_return_if_fail (GTK_IS_DROP_TARGET (self));
-
+
if (self->actions == actions)
return;
gboolean preload)
{
g_return_if_fail (GTK_IS_DROP_TARGET (self));
-
+
if (self->preload == preload)
return;