On 24/02/18 13:16, Emmanuele Bassi wrote:
The issue is that the GTK drag and drop API lives in the GTK namespace, but operates on a GdkDragContext object under the GDK namespace. This is not allowed with introspection-based bindings, because the method cannot be reconciled with the object. Of course, this is perfectly valid at the C level, because there are only functions. Which means that the gtk_drag_* API has to be treated as functions, e.g.: Gtk3::drag_finish($context, $delete, time); The old Gtk2 bindings would "cheat", and move the API under the GdkDragContext namespace, hence the change.
Thanks for this. That seems to work. Now I am looking for the Gtk3 equivalent of $context->get_targets as per: $self->signal_connect( drag_drop => sub { my ( $tree, $context, $x, $y, $when ) = @_; if ( my $targ = $context->get_targets ) { $tree->drag_get_data( $context, $targ, $when ); return TRUE; } return FALSE; } ); I've tried variations on Gtk3::drag_dest_get_target_list() but I can't find the right one. Any ideas? Regards Jeff
Attachment:
signature.asc
Description: OpenPGP digital signature