]> Pileus Git - ~andy/gtk/commitdiff
treednd: Remove (out) annotation for GtkSelectionData arg
authorTorsten Schönfeld <kaffeetisch@gmx.de>
Tue, 29 Jan 2013 23:11:29 +0000 (00:11 +0100)
committerTorsten Schönfeld <kaffeetisch@gmx.de>
Thu, 31 Jan 2013 20:36:37 +0000 (21:36 +0100)
gtk_tree_drag_source_drag_data_get's GtkSelectionData argument should not be
marked as (out) because:

a) GtkSelectionData is semi-private (it's declared in gtkselectionprivate.h),
and thus gobject-introspection has no knowledge of its fields or its size.
There is thus no way for language bindings to allocate GtkSelectionData.

b) Even if it was possible for language bindings to allocate GtkSelectionData,
a zeroed-out instance thus created would not be usable with
gtk_tree_drag_source_drag_data_get.  As far as I can tell, you need to
initialize its "target" member to the GdkAtom of "GTK_TREE_MODEL_ROW".
Language bindings have no way of knowing this, of course.

https://bugzilla.gnome.org/show_bug.cgi?id=692844

gtk/gtktreednd.c

index 56e2bb07c3e3469521d9e27551a979ccae612f73..d65cdc09737beb6c33162c1d6b54593aada74b79 100644 (file)
@@ -157,7 +157,7 @@ gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source,
  * gtk_tree_drag_source_drag_data_get:
  * @drag_source: a #GtkTreeDragSource
  * @path: row that was dragged
- * @selection_data: (out): a #GtkSelectionData to fill with data
+ * @selection_data: a #GtkSelectionData to fill with data
  *                  from the dragged row
  * 
  * Asks the #GtkTreeDragSource to fill in @selection_data with a