Fixed some valgrind errors from using uninitialized variables in
[ardour.git] / gtk2_ardour / editor_region_list.cc
index 034c20f7f0116322cf39bfabada948790e8e6728..bbcfb09a2902f2121aada484b5a531827c46d78b 100644 (file)
@@ -46,14 +46,17 @@ using namespace Glib;
 using namespace Editing;
 
 void
-Editor::handle_audio_region_removed (AudioRegion* ignored)
+Editor::handle_audio_region_removed (AudioRegion* region)
 {
+       ENSURE_GUI_THREAD (bind (mem_fun (*this, &Editor::handle_audio_region_removed), region));
        redisplay_regions ();
 }
 
 void
 Editor::handle_new_audio_region (AudioRegion *region)
 {
+       ENSURE_GUI_THREAD (bind (mem_fun (*this, &Editor::handle_new_audio_region), region));
+
        /* don't copy region - the one we are being notified
           about belongs to the session, and so it will
           never be edited.
@@ -195,7 +198,7 @@ Editor::region_list_selection_changed()
                */
                
                if ((iter = region_list_model->get_iter (*i))) {
-                       set_selected_regionview_from_region_list (*((*iter)[region_list_columns.region]), false);
+                       set_selected_regionview_from_region_list (*((*iter)[region_list_columns.region]), Selection::Set);
                }
        }
 }
@@ -574,10 +577,11 @@ Editor::region_list_display_drag_data_received (const RefPtr<Gdk::DragContext>&
                                                const SelectionData& data,
                                                guint info, guint time)
 {
-       vector<string> paths;
+       vector<ustring> paths;
 
        if (convert_drop_to_paths (paths, context, x, y, data, info, time) == 0) {
-               do_embed_sndfiles (paths, false);
+               jack_nframes_t pos = 0;
+               do_embed (paths, false, ImportAsRegion, 0, pos, true);
                context->drag_finish (true, false, time);
        }
 }