dnd to canvas now working again
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 30 Dec 2005 03:06:25 +0000 (03:06 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 30 Dec 2005 03:06:25 +0000 (03:06 +0000)
git-svn-id: svn://localhost/trunk/ardour2@215 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor_canvas.cc

index 029ddb4408151f1c1b44bfe55fa84f96e8419fdc..8e91715576161e5cf9f1534c650ffdb07f488dd3 100644 (file)
@@ -95,16 +95,15 @@ Editor::initialize_canvas ()
        track_canvas.signal_leave_notify_event().connect (mem_fun(*this, &Editor::left_track_canvas));
        
        /* set up drag-n-drop */
-       vector<Gtk::TargetEntry> target_table;
+       vector<TargetEntry> target_table;
        
        target_table.push_back (TargetEntry ("STRING"));
        target_table.push_back (TargetEntry ("text/plain"));
        target_table.push_back (TargetEntry ("text/uri-list"));
        target_table.push_back (TargetEntry ("application/x-rootwin-drop"));
 
-       // GTK2FIX
-       // track_canvas.drag_dest_set (target_table, DEST_DEFAULT_ALL, GdkDragAction (Gdk::ACTION_COPY|Gdk::ACTION_MOVE));
-       // track_canvas.signal_drag_data_received().connect (mem_fun(*this, &Editor::track_canvas_drag_data_received));
+       track_canvas.drag_dest_set (target_table);
+       track_canvas.signal_drag_data_received().connect (mem_fun(*this, &Editor::track_canvas_drag_data_received));
 
        /* stuff for the verbose canvas cursor */
 
@@ -424,8 +423,8 @@ Editor::track_canvas_drag_data_received (const RefPtr<Gdk::DragContext>& context
        double wx;
        double wy;
 
-       track_canvas.c2w( x, y, wx, wy);
-
+       track_canvas.window_to_world ( x, y, wx, wy);
+       
        ev.type = GDK_BUTTON_RELEASE;
        ev.button.x = wx;
        ev.button.y = wy;