X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplaylist_selector.cc;h=cc92d5d2befa267141e460f84f52deb38da70708;hb=54fd56de755a44420d906ad660b18c2d671f1057;hp=9e7a64e3b3e694020748d4ba2bc5383a4d4cbf31;hpb=8d300dae852158ce10f4d1bb1caaab06444923e4;p=ardour.git diff --git a/gtk2_ardour/playlist_selector.cc b/gtk2_ardour/playlist_selector.cc index 9e7a64e3b3..cc92d5d2be 100644 --- a/gtk2_ardour/playlist_selector.cc +++ b/gtk2_ardour/playlist_selector.cc @@ -20,12 +20,10 @@ #include -#include "ardour/session_playlist.h" -#include "ardour/audio_diskstream.h" -#include "ardour/playlist.h" #include "ardour/audio_track.h" #include "ardour/audioplaylist.h" -#include "ardour/configuration.h" +#include "ardour/playlist.h" +#include "ardour/session_playlist.h" #include @@ -33,7 +31,7 @@ #include "route_ui.h" #include "gui_thread.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace std; using namespace Gtk; @@ -46,7 +44,6 @@ PlaylistSelector::PlaylistSelector () { rui = 0; - set_position (WIN_POS_MOUSE); set_name ("PlaylistSelectorWindow"); set_modal(true); add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK); @@ -64,7 +61,7 @@ PlaylistSelector::PlaylistSelector () get_vbox()->pack_start (scroller); - Button* b = add_button (_("close"), RESPONSE_CANCEL); + Button* b = add_button (_("Close"), RESPONSE_CANCEL); b->signal_clicked().connect (sigc::mem_fun(*this, &PlaylistSelector::close_button_click)); } @@ -121,7 +118,7 @@ PlaylistSelector::show_for (RouteUI* ruix) for (TrackPlaylistMap::iterator x = trpl_map.begin(); x != trpl_map.end(); ++x) { boost::shared_ptr tr = boost::dynamic_pointer_cast (_session->route_by_id (x->first)); - + /* legacy sessions stored the diskstream ID as the original * playlist owner. so try there instead. */ @@ -189,7 +186,8 @@ PlaylistSelector::show_for (RouteUI* ruix) _session->playlists->unassigned (unassigned); TreeModel::Row row; - TreeModel::Row* selected_row = 0; + TreeModel::Row selected_row; + bool have_selected = false; TreePath this_path; row = *(model->append (others.children())); @@ -205,11 +203,12 @@ PlaylistSelector::show_for (RouteUI* ruix) child_row[columns.playlist] = *p; if (*p == this_track->playlist()) { - selected_row = &child_row; + selected_row = child_row; + have_selected = true; } - if (selected_row != 0) { - tree.get_selection()->select (*selected_row); + if (have_selected) { + tree.get_selection()->select (selected_row); } }