4 #include <gtkmm2ext/dndtreeview.h>
11 using namespace Gtkmm2ext;
13 DnDTreeViewBase::DnDTreeViewBase ()
16 draggable.push_back (TargetEntry ("GTK_TREE_MODEL_ROW", TARGET_SAME_WIDGET));
19 enable_model_drag_source (draggable);
20 enable_model_drag_dest (draggable);
22 suggested_action = Gdk::DragAction (0);
26 DnDTreeViewBase::add_drop_targets (list<TargetEntry>& targets)
28 for (list<TargetEntry>::iterator i = targets.begin(); i != targets.end(); ++i) {
29 draggable.push_back (*i);
31 enable_model_drag_source (draggable);
32 enable_model_drag_dest (draggable);
36 DnDTreeViewBase::add_object_drag (int column, string type_name)
38 draggable.push_back (TargetEntry (type_name, TargetFlags(0)));
41 enable_model_drag_source (draggable);
42 enable_model_drag_dest (draggable);
46 DnDTreeViewBase::on_drag_drop(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time)
48 suggested_action = Gdk::DragAction (0);
49 return TreeView::on_drag_drop (context, x, y, time);