<refentry id="gtk-GtkTreeView-drag-and-drop">
<refmeta>
<refentrytitle>GtkTreeView drag-and-drop</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>GTK Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>GtkTreeView drag-and-drop</refname><refpurpose></refpurpose>
</refnamediv>

<refsynopsisdiv><title>Synopsis</title>
<synopsis>

#include &lt;gtk/gtk.h&gt;


struct      <link linkend="GtkTreeDragDest">GtkTreeDragDest</link>;
struct      <link linkend="GtkTreeDragSource">GtkTreeDragSource</link>;
struct      <link linkend="GtkTreeDragDestIface">GtkTreeDragDestIface</link>;
struct      <link linkend="GtkTreeDragSourceIface">GtkTreeDragSourceIface</link>;

</synopsis>
</refsynopsisdiv>





<refsect1>
<title>Description</title>
<para>

</para>
</refsect1>

<refsect1>
<title>Details</title>
<refsect2>
<title><anchor id="GtkTreeDragDest">struct GtkTreeDragDest</title>
<programlisting>struct GtkTreeDragDest;</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="GtkTreeDragSource">struct GtkTreeDragSource</title>
<programlisting>struct GtkTreeDragSource;</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="GtkTreeDragDestIface">struct GtkTreeDragDestIface</title>
<programlisting>struct GtkTreeDragDestIface
{
  GTypeInterface g_iface;

  /* VTable - not signals */

  gboolean     (* drag_data_received) (GtkTreeDragDest   *drag_dest,
                                       GtkTreePath       *dest,
                                       GtkSelectionData  *selection_data);

  gboolean     (* row_drop_possible)  (GtkTreeDragDest   *drag_dest,
                                       GtkTreePath       *dest_path,
				       GtkSelectionData  *selection_data);
};
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="GtkTreeDragSourceIface">struct GtkTreeDragSourceIface</title>
<programlisting>struct GtkTreeDragSourceIface
{
  GTypeInterface g_iface;

  /* VTable - not signals */

  gboolean     (* row_draggable)        (GtkTreeDragSource   *drag_source,
                                         GtkTreePath         *path);

  gboolean     (* drag_data_get)        (GtkTreeDragSource   *drag_source,
                                         GtkTreePath         *path,
                                         GtkSelectionData    *selection_data);

  gboolean     (* drag_data_delete)     (GtkTreeDragSource *drag_source,
                                         GtkTreePath       *path);
};
</programlisting>
<para>

</para></refsect2>

</refsect1>




</refentry>
