Fix thinkos in cubasish theme
[ardour.git] / gtk2_ardour / route_params_ui.cc
index 5495064cabf7b075f774afedc122208544ea92f0..4ad1f2409d965b4aad8e78800a0b8267438dbf55 100644 (file)
@@ -1,21 +1,24 @@
 /*
-    Copyright (C) 2000 Paul Davis
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
+ * Copyright (C) 2005-2007 Taybin Rutkin <taybin@taybin.com>
+ * Copyright (C) 2005-2017 Paul Davis <paul@linuxaudiosystems.com>
+ * Copyright (C) 2007-2011 Carl Hetherington <carl@carlh.net>
+ * Copyright (C) 2007-2012 David Robillard <d@drobilla.net>
+ * Copyright (C) 2013-2019 Robin Gareus <robin@gareus.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
 
 #include <algorithm>
 #include <inttypes.h>
@@ -66,13 +69,11 @@ RouteParams_UI::RouteParams_UI ()
        _input_iosel = 0;
        _output_iosel = 0;
        _active_view = 0;
-       latency_widget = 0;
 
        using namespace Notebook_Helpers;
 
        input_frame.set_shadow_type(Gtk::SHADOW_NONE);
        output_frame.set_shadow_type(Gtk::SHADOW_NONE);
-       latency_frame.set_shadow_type (Gtk::SHADOW_NONE);
 
        notebook.set_show_tabs (true);
        notebook.set_show_border (true);
@@ -105,16 +106,12 @@ RouteParams_UI::RouteParams_UI ()
        notebook.pages().push_back (TabElem (input_frame, _("Inputs")));
        notebook.pages().push_back (TabElem (output_frame, _("Outputs")));
        notebook.pages().push_back (TabElem (redir_hpane, _("Plugins, Inserts & Sends")));
-       notebook.pages().push_back (TabElem (latency_frame, _("Latency")));
 
        notebook.set_name ("InspectorNotebook");
 
        title_label.set_name ("RouteParamsTitleLabel");
        update_title();
 
-       latency_packer.set_spacing (18);
-       delay_label.set_alignment (0, 0.5);
-
        // changeable area
        route_param_frame.set_name("RouteParamsBaseFrame");
        route_param_frame.set_shadow_type (Gtk::SHADOW_IN);
@@ -266,52 +263,6 @@ RouteParams_UI::cleanup_processor_boxes()
        }
 }
 
-void
-RouteParams_UI::refresh_latency ()
-{
-       if (latency_widget) {
-               latency_widget->refresh();
-
-               char buf[128];
-               snprintf (buf, sizeof (buf), _("Latency: %" PRId64 " samples"), _route->signal_latency ());
-               delay_label.set_text (buf);
-       }
-}
-
-void
-RouteParams_UI::cleanup_latency_frame ()
-{
-       if (latency_widget) {
-               latency_frame.remove ();
-               latency_packer.remove (*latency_widget);
-               latency_packer.remove (delay_label);
-               latency_connections.drop_connections ();
-               latency_click_connection.disconnect ();
-
-               delete latency_widget;
-               latency_widget = 0;
-
-       }
-}
-
-void
-RouteParams_UI::setup_latency_frame ()
-{
-       latency_widget = new LatencyGUI (*(_route->output()), _session->sample_rate(), AudioEngine::instance()->samples_per_cycle());
-
-       char buf[128];
-       snprintf (buf, sizeof (buf), _("Latency: %" PRId64 " samples"), _route->signal_latency());
-       delay_label.set_text (buf);
-
-       latency_packer.pack_start (*latency_widget, false, false);
-       latency_packer.pack_start (delay_label, false, false);
-
-       _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_selector()
 {
@@ -430,7 +381,6 @@ RouteParams_UI::session_going_away ()
        cleanup_io_selector();
        cleanup_view();
        cleanup_processor_boxes();
-       cleanup_latency_frame ();
 
        _route.reset ((Route*) 0);
        _processor.reset ((Processor*) 0);
@@ -458,7 +408,6 @@ RouteParams_UI::route_selected()
                        cleanup_processor_boxes();
                        cleanup_view();
                        cleanup_io_selector();
-                       cleanup_latency_frame ();
                }
 
                // update the other panes with the correct info
@@ -467,7 +416,6 @@ RouteParams_UI::route_selected()
 
                setup_io_selector();
                setup_processor_boxes();
-               setup_latency_frame ();
 
                route->processors_changed.connect (_route_processors_connection, invalidator (*this), boost::bind (&RouteParams_UI::processors_changed, this, _1), gui_context());
 
@@ -484,7 +432,6 @@ RouteParams_UI::route_selected()
                        cleanup_io_selector();
                        cleanup_view();
                        cleanup_processor_boxes();
-                       cleanup_latency_frame ();
 
                        _route.reset ((Route*) 0);
                        _processor.reset ((Processor*) 0);