fix jack transport return value
[ardour.git] / libs / gtkmm2ext / dndtreeview.cc
index 2c2e69f6b68e8b712ed1be9f50fdb57def0c1554..179423f2033082e61d2af15fc9ea90dddab24592 100644 (file)
@@ -29,6 +29,8 @@ using namespace Gtk;
 using namespace Glib;
 using namespace Gtkmm2ext;
 
+DnDTreeViewBase::DragData DnDTreeViewBase::drag_data;
+
 DnDTreeViewBase::DnDTreeViewBase ()
        : TreeView ()
 {
@@ -47,6 +49,7 @@ DnDTreeViewBase::add_drop_targets (list<TargetEntry>& targets)
        for (list<TargetEntry>::iterator i = targets.begin(); i != targets.end(); ++i) {
                draggable.push_back (*i);
        }
+       
        enable_model_drag_source (draggable);
        enable_model_drag_dest (draggable);
 }      
@@ -56,6 +59,7 @@ DnDTreeViewBase::add_object_drag (int column, string type_name)
 {
        draggable.push_back (TargetEntry (type_name, TargetFlags(0)));
        data_column = column;
+       object_type = type_name;
 
        enable_model_drag_source (draggable);
        enable_model_drag_dest (draggable);
@@ -65,6 +69,7 @@ bool
 DnDTreeViewBase::on_drag_drop(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time)
 {
        suggested_action = Gdk::DragAction (0);
+       drag_data.source = 0;
        return TreeView::on_drag_drop (context, x, y, time);
 }