fix crash when copy'ing latent plugins
[ardour.git] / gtk2_ardour / route_params_ui.h
index 4c8adfd9c66878e099ae09072435502d3c70a7c9..83ddf27110f937275159bd926b57745233279c7b 100644 (file)
@@ -27,7 +27,6 @@
 #include <gtkmm/eventbox.h>
 #include <gtkmm/frame.h>
 #include <gtkmm/label.h>
-#include <gtkmm/paned.h>
 #include <gtkmm/scrolledwindow.h>
 #include <gtkmm/togglebutton.h>
 #include <gtkmm/treeview.h>
@@ -37,6 +36,8 @@
 
 #include "ardour/ardour.h"
 
+#include <gtkmm2ext/pane.h>
+
 #include "ardour_window.h"
 #include "processor_box.h"
 #include "route_processor_selection.h"
@@ -66,22 +67,13 @@ class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList
        PluginSelector* plugin_selector() { return _plugin_selector; }
 
   private:
-       Gtk::HBox                global_hpacker;
-       Gtk::VBox                global_vpacker;
-       Gtk::ScrolledWindow      scroller;
-       Gtk::EventBox            scroller_base;
-       Gtk::HBox                scroller_hpacker;
-       Gtk::VBox                mixer_scroller_vpacker;
-
        Gtk::VBox                list_vpacker;
-       Gtk::Label               route_list_button_label;
-       Gtk::Button              route_list_button;
        Gtk::ScrolledWindow      route_select_scroller;
 
        Gtk::Notebook            notebook;
        Gtk::Frame               input_frame;
        Gtk::Frame               output_frame;
-       Gtk::HPaned              redir_hpane;
+       Gtkmm2ext::HPane         redir_hpane;
 
        Gtk::Frame               route_select_frame;
 
@@ -90,11 +82,9 @@ class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList
 
        ProcessorBox*            insert_box;
 
-       Gtk::HPaned              list_hpane;
-
-       Gtk::HPaned              right_hpane;
+       Gtkmm2ext::HPane         list_hpane;
 
-       Gtk::Frame               route_choice_frame;
+       Gtkmm2ext::HPane         right_hpane;
 
        Gtk::Frame               route_param_frame;
 
@@ -127,6 +117,7 @@ class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList
 
        boost::shared_ptr<ARDOUR::Route> _route;
        PBD::ScopedConnection _route_processors_connection;
+       PBD::ScopedConnectionList route_connections;
 
        boost::shared_ptr<ARDOUR::Processor> _processor;
        PBD::ScopedConnection _processor_going_away_connection;
@@ -163,6 +154,7 @@ class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList
 
        void route_property_changed (const PBD::PropertyChange&, boost::weak_ptr<ARDOUR::Route> route);
        void route_removed (boost::weak_ptr<ARDOUR::Route> route);
+       void map_frozen ();
 
 
        void route_selected();