GtkTreeView drag-and-drop

GtkTreeView drag-and-drop —

Synopsis


#include <gtk/gtk.h>


struct      GtkTreeDragDest;
struct      GtkTreeDragSource;
struct      GtkTreeDragDestIface;
struct      GtkTreeDragSourceIface;

Object Hierarchy


  GInterface
   +----GtkTreeDragDest

  GInterface
   +----GtkTreeDragSource

Implementations

GtkTreeDragDest is implemented by GtkTreeStore and GtkListStore.

Implementations

GtkTreeDragSource is implemented by GtkTreeStore and GtkListStore.

Description

Details

struct GtkTreeDragDest

struct GtkTreeDragDest;


struct GtkTreeDragSource

struct GtkTreeDragSource;


struct GtkTreeDragDestIface

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);
};


struct GtkTreeDragSourceIface

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);
};