33#include <vdk/vdkobj.h>
35#include <vdk/vdkprops.h>
36#include <vdk/vdkutils.h>
37#include <vdk/vdkcustom.h>
38#include <vdk/rawpixmap.h>
39#define dnd_base_signal user_signal/2
41#define dnd_dropped_signal dnd_base_signal
42#define dnd_get_data_signal dnd_base_signal + 1
43#define dnd_drag_leave_signal dnd_base_signal + 2
44#define dnd_drag_motion_signal dnd_base_signal + 3
67typedef VDKListIterator<VDKDnDEntry> VDKDnDIterator;
121 GtkTargetEntry *target_table;
124 static gboolean drag_drop(GtkWidget *widget,
125 GdkDragContext *context,
130 static void drag_leave (GtkWidget *widget,
131 GdkDragContext *context,
134 static gboolean drag_motion (GtkWidget *widget,
135 GdkDragContext *context,
142 static void source_drag_data_get(GtkWidget *widget,
143 GdkDragContext *context,
144 GtkSelectionData *selection_data,
165 GtkTargetEntry* target_table,
Provides dnd support.
Definition: vdkdnd.h:116
void AddTarget(VDKObject *target)
Definition: vdkdnd.cc:98
VDKDnDTable * DnDSources()
Definition: vdkdnd.h:199
void SetIcon(VDKObject *object, VDKRawPixmap *pixmap)
Definition: vdkdnd.cc:213
void AddSource(VDKObject *source)
Definition: vdkdnd.cc:62
void RemoveSource(VDKObject *source)
Definition: vdkdnd.cc:231
VDKReadOnlyValueProp< VDKDnD, VDKObject * > DragSource
Definition: vdkdnd.h:152
VDKDnDTable * DnDTargets()
Definition: vdkdnd.h:203
VDKReadOnlyValueProp< VDKDnD, VDKPoint > DragPoint
Definition: vdkdnd.h:157
virtual ~VDKDnD()
Definition: vdkdnd.cc:49
void RemoveTarget(VDKObject *target)
Definition: vdkdnd.cc:250
Provides a base class for derived raw objects.
Definition: rawobj.h:39
Provides a raw pixmap.
Definition: rawpixmap.h:38