limit width and resize meterbride window
[ardour.git] / gtk2_ardour / route_params_ui.cc
index 1c57268fb38e33efc0f172b75d200ebf6f5c5231..87ccfde3baddd289129ba0b1f0d3ffa8914be0fd 100644 (file)
 */
 
 #include <algorithm>
-#define __STDC_FORMAT_MACROS
 #include <inttypes.h>
 
-#include <glibmm/thread.h>
+#include <glibmm/threads.h>
 #include <gtkmm2ext/utils.h>
 #include <gtkmm2ext/window_title.h>
 
-#include "ardour/ardour.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/audio_track.h"
+#include "ardour/audioengine.h"
 #include "ardour/plugin.h"
 #include "ardour/plugin_insert.h"
 #include "ardour/plugin_manager.h"
@@ -35,9 +32,6 @@
 #include "ardour/return.h"
 #include "ardour/route.h"
 #include "ardour/send.h"
-#include "ardour/session.h"
-#include "ardour/session.h"
-#include "ardour/session_route.h"
 
 #include "ardour_ui.h"
 #include "gui_thread.h"
@@ -60,7 +54,7 @@ using namespace Gtk;
 using namespace Gtkmm2ext;
 
 RouteParams_UI::RouteParams_UI ()
-       : ArdourDialog (_("Tracks and Busses")),
+       : ArdourWindow (_("Tracks and Busses")),
          latency_apply_button (Stock::APPLY),
          track_menu(0)
 {
@@ -138,7 +132,7 @@ RouteParams_UI::RouteParams_UI ()
 
        //global_vpacker.pack_start (list_hpane, true, true);
        //get_vbox()->pack_start (global_vpacker);
-       get_vbox()->pack_start (list_hpane);
+       add (list_hpane);
 
 
        set_name ("RouteParamsWindow");
@@ -151,12 +145,8 @@ RouteParams_UI::RouteParams_UI ()
 
        add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK|Gdk::BUTTON_RELEASE_MASK);
 
-       _plugin_selector = new PluginSelector (PluginManager::the_manager());
-       _plugin_selector->signal_delete_event().connect (sigc::bind (ptr_fun (just_hide_it),
-                                                    static_cast<Window *> (_plugin_selector)));
-
-
-       signal_delete_event().connect(sigc::bind(ptr_fun(just_hide_it), static_cast<Gtk::Window *>(this)));
+       _plugin_selector = new PluginSelector (PluginManager::instance());
+       show_all();
 }
 
 RouteParams_UI::~RouteParams_UI ()
@@ -171,7 +161,7 @@ RouteParams_UI::add_routes (RouteList& routes)
        for (RouteList::iterator x = routes.begin(); x != routes.end(); ++x) {
                boost::shared_ptr<Route> route = (*x);
 
-               if (route->is_hidden()) {
+               if (route->is_auditioner()) {
                        return;
                }
 
@@ -181,7 +171,7 @@ RouteParams_UI::add_routes (RouteList& routes)
 
                //route_select_list.rows().back().select ();
 
-               route->PropertyChanged.connect (*this, invalidator (*this), ui_bind (&RouteParams_UI::route_property_changed, this, _1, boost::weak_ptr<Route>(route)), gui_context());
+               route->PropertyChanged.connect (*this, invalidator (*this), boost::bind (&RouteParams_UI::route_property_changed, this, _1, boost::weak_ptr<Route>(route)), gui_context());
                route->DropReferences.connect (*this, invalidator (*this), boost::bind (&RouteParams_UI::route_removed, this, boost::weak_ptr<Route>(route)), gui_context());
        }
 }
@@ -196,7 +186,7 @@ RouteParams_UI::route_property_changed (const PropertyChange& what_changed, boos
 
        boost::shared_ptr<Route> route (wr.lock());
 
-       if (!route) { 
+       if (!route) {
                return;
        }
 
@@ -261,7 +251,7 @@ RouteParams_UI::refresh_latency ()
                latency_widget->refresh();
 
                char buf[128];
-               snprintf (buf, sizeof (buf), _("Playback delay: %u samples"), _route->initial_delay());
+               snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay());
                delay_label.set_text (buf);
        }
 }
@@ -279,7 +269,7 @@ RouteParams_UI::cleanup_latency_frame ()
 
                delete latency_widget;
                latency_widget = 0;
-               
+
        }
 }
 
@@ -289,7 +279,7 @@ RouteParams_UI::setup_latency_frame ()
        latency_widget = new LatencyGUI (*(_route->output()), _session->frame_rate(), _session->engine().frames_per_cycle());
 
        char buf[128];
-       snprintf (buf, sizeof (buf), _("Playback delay: %u samples"), _route->initial_delay());
+       snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay());
        delay_label.set_text (buf);
 
        latency_packer.pack_start (*latency_widget, false, false);
@@ -363,7 +353,7 @@ RouteParams_UI::route_removed (boost::weak_ptr<Route> wr)
 {
        boost::shared_ptr<Route> route (wr.lock());
 
-       if (!route) { 
+       if (!route) {
                return;
        }
 
@@ -395,15 +385,15 @@ RouteParams_UI::route_removed (boost::weak_ptr<Route> wr)
 void
 RouteParams_UI::set_session (Session *sess)
 {
-       ArdourDialog::set_session (sess);
-       
+       ArdourWindow::set_session (sess);
+
        route_display_model->clear();
        _plugin_selector->set_session (_session);
 
        if (_session) {
                boost::shared_ptr<RouteList> r = _session->get_routes();
                add_routes (*r);
-               _session->RouteAdded.connect (_session_connections, invalidator (*this), ui_bind (&RouteParams_UI::add_routes, this, _1), gui_context());
+               _session->RouteAdded.connect (_session_connections, invalidator (*this), boost::bind (&RouteParams_UI::add_routes, this, _1), gui_context());
                start_updating ();
        } else {
                stop_updating ();
@@ -462,8 +452,8 @@ RouteParams_UI::route_selected()
                setup_processor_boxes();
                setup_latency_frame ();
 
-               route->processors_changed.connect (_route_processors_connection, invalidator (*this), ui_bind (&RouteParams_UI::processors_changed, this, _1), gui_context());
-               
+               route->processors_changed.connect (_route_processors_connection, invalidator (*this), boost::bind (&RouteParams_UI::processors_changed, this, _1), gui_context());
+
                track_input_label.set_text (_route->name());
 
                update_title();
@@ -488,9 +478,8 @@ RouteParams_UI::route_selected()
 }
 
 void
-RouteParams_UI::processors_changed (RouteProcessorChange c)
+RouteParams_UI::processors_changed (RouteProcessorChange)
 {
-       ENSURE_GUI_THREAD (*this, &RouteParams_UI::processors_changed, c)
        cleanup_view();
 
        _processor.reset ((Processor*) 0);