X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftime_axis_view.cc;h=1dd61338a5616d3b3af34f156946f92d6d466d1b;hb=a2fefe68db911fb514f463557d23213c8bae1fda;hp=bd41c8467d3f18d39f10fb701ca338dde8e72f5c;hpb=b5e9451bc7be12acc5d81c55cdaa6545837f3181;p=ardour.git diff --git a/gtk2_ardour/time_axis_view.cc b/gtk2_ardour/time_axis_view.cc index bd41c8467d..1dd61338a5 100644 --- a/gtk2_ardour/time_axis_view.cc +++ b/gtk2_ardour/time_axis_view.cc @@ -23,25 +23,26 @@ #include #include +#include #include "pbd/error.h" #include "pbd/convert.h" #include "pbd/stacktrace.h" #include "pbd/unwind.h" -#include -#include +#include "ardour/profile.h" + +#include "gtkmm2ext/colors.h" +#include "gtkmm2ext/doi.h" +#include "gtkmm2ext/utils.h" #include "canvas/canvas.h" #include "canvas/rectangle.h" #include "canvas/debug.h" #include "canvas/utils.h" -#include "canvas/colors.h" #include "widgets/tooltips.h" -#include "ardour/profile.h" - #include "ardour_dialog.h" #include "floating_text_entry.h" #include "gui_thread.h" @@ -128,7 +129,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie _canvas_separator = new ArdourCanvas::Line(_canvas_display); CANVAS_DEBUG_NAME (_canvas_separator, "separator for TAV"); _canvas_separator->set (ArdourCanvas::Duple(0.0, 0.0), ArdourCanvas::Duple(ArdourCanvas::COORD_MAX, 0.0)); - _canvas_separator->set_outline_color(ArdourCanvas::rgba_to_color (0, 0, 0, 1.0)); + _canvas_separator->set_outline_color(Gtkmm2ext::rgba_to_color (0, 0, 0, 1.0)); _canvas_separator->set_outline_width(1.0); _canvas_separator->hide(); @@ -618,7 +619,7 @@ TimeAxisView::begin_name_edit () } Gtk::Window* toplevel = (Gtk::Window*) control_parent->get_toplevel(); - FloatingTextEntry* fte = new FloatingTextEntry (toplevel, name_label.get_text ()); + FloatingTextEntry* fte = new FloatingTextEntry (toplevel, name ()); fte->set_name ("TrackNameEditor"); fte->use_text.connect (sigc::mem_fun (*this, &TimeAxisView::end_name_edit)); @@ -821,6 +822,9 @@ TimeAxisView::show_selection (TimeSelection& ts) for (Children::iterator i = children.begin(); i != children.end(); ++i) { + if (!(*i)->selected () && !(*i)->propagate_time_selection ()) { + continue; + } (*i)->show_selection (ts); } @@ -878,6 +882,9 @@ TimeAxisView::reshow_selection (TimeSelection& ts) show_selection (ts); for (Children::iterator i = children.begin(); i != children.end(); ++i) { + if (!(*i)->selected () && !(*i)->propagate_time_selection ()) { + continue; + } (*i)->show_selection (ts); } } @@ -1271,11 +1278,11 @@ TimeAxisView::preset_height (Height h) /** @return Child time axis views that are not hidden */ TimeAxisView::Children -TimeAxisView::get_child_list () +TimeAxisView::get_child_list () const { Children c; - for (Children::iterator i = children.begin(); i != children.end(); ++i) { + for (Children::const_iterator i = children.begin(); i != children.end(); ++i) { if (!(*i)->hidden()) { c.push_back(*i); }