X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_params_ui.cc;h=1e19f1c7df0933068b7134645f4cd24a7cf3f5ee;hb=0bc5a6f8e96f26a44702a764b52b025834e9eb86;hp=b377c838db618880ff298fda5b8a8da6a5d33cac;hpb=dc0139d4af4d246f6dcafb04425e3f1198c347c3;p=ardour.git diff --git a/gtk2_ardour/route_params_ui.cc b/gtk2_ardour/route_params_ui.cc index b377c838db..1e19f1c7df 100644 --- a/gtk2_ardour/route_params_ui.cc +++ b/gtk2_ardour/route_params_ui.cc @@ -21,8 +21,7 @@ #include #include -#include -#include +#include #include "ardour/audioengine.h" #include "ardour/audio_track.h" @@ -35,6 +34,9 @@ #include "ardour/send.h" #include "ardour/internal_send.h" +#include "gtkmm2ext/utils.h" +#include "gtkmm2ext/window_title.h" + #include "ardour_ui.h" #include "gui_thread.h" #include "io_selector.h" @@ -118,7 +120,6 @@ RouteParams_UI::RouteParams_UI () route_param_frame.set_name("RouteParamsBaseFrame"); route_param_frame.set_shadow_type (Gtk::SHADOW_IN); - route_hpacker.pack_start (notebook, true, true); route_vpacker.pack_start (title_label, false, false); @@ -268,7 +269,7 @@ RouteParams_UI::refresh_latency () latency_widget->refresh(); char buf[128]; - snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay()); + snprintf (buf, sizeof (buf), _("Latency: %" PRId64 " samples"), _route->signal_latency ()); delay_label.set_text (buf); } } @@ -293,10 +294,10 @@ RouteParams_UI::cleanup_latency_frame () void RouteParams_UI::setup_latency_frame () { - latency_widget = new LatencyGUI (*(_route->output()), _session->frame_rate(), AudioEngine::instance()->samples_per_cycle()); + latency_widget = new LatencyGUI (*(_route->output()), _session->sample_rate(), AudioEngine::instance()->samples_per_cycle()); char buf[128]; - snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay()); + snprintf (buf, sizeof (buf), _("Latency: %" PRId64 " samples"), _route->signal_latency()); delay_label.set_text (buf); latency_packer.pack_start (*latency_widget, false, false); @@ -304,17 +305,16 @@ RouteParams_UI::setup_latency_frame () latency_packer.pack_start (delay_label); latency_click_connection = latency_apply_button.signal_clicked().connect (sigc::mem_fun (*latency_widget, &LatencyGUI::finish)); - _route->signal_latency_changed.connect (latency_connections, invalidator (*this), boost::bind (&RouteParams_UI::refresh_latency, this), gui_context()); - _route->initial_delay_changed.connect (latency_connections, invalidator (*this), boost::bind (&RouteParams_UI::refresh_latency, this), gui_context()); + _route->signal_latency_updated.connect (latency_connections, invalidator (*this), boost::bind (&RouteParams_UI::refresh_latency, this), gui_context()); latency_frame.add (latency_packer); latency_frame.show_all (); } void -RouteParams_UI::setup_io_frames() +RouteParams_UI::setup_io_samples() { - cleanup_io_frames(); + cleanup_io_samples(); // input _input_iosel = new IOSelector (this, _session, _route->input()); @@ -330,7 +330,7 @@ RouteParams_UI::setup_io_frames() } void -RouteParams_UI::cleanup_io_frames() +RouteParams_UI::cleanup_io_samples() { if (_input_iosel) { _input_iosel->Finished (IOSelector::Cancelled); @@ -389,7 +389,7 @@ RouteParams_UI::route_removed (boost::weak_ptr wr) } if (route == _route) { - cleanup_io_frames(); + cleanup_io_samples(); cleanup_view(); cleanup_processor_boxes(); @@ -427,7 +427,7 @@ RouteParams_UI::session_going_away () route_display_model->clear(); - cleanup_io_frames(); + cleanup_io_samples(); cleanup_view(); cleanup_processor_boxes(); cleanup_latency_frame (); @@ -457,7 +457,7 @@ RouteParams_UI::route_selected() _route_processors_connection.disconnect (); cleanup_processor_boxes(); cleanup_view(); - cleanup_io_frames(); + cleanup_io_samples(); cleanup_latency_frame (); } @@ -465,7 +465,7 @@ RouteParams_UI::route_selected() _route = route; //update_routeinfo (route); - setup_io_frames(); + setup_io_samples(); setup_processor_boxes(); setup_latency_frame (); @@ -481,7 +481,7 @@ RouteParams_UI::route_selected() _route_processors_connection.disconnect (); // remove from view - cleanup_io_frames(); + cleanup_io_samples(); cleanup_view(); cleanup_processor_boxes(); cleanup_latency_frame ();