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
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
- void set_session (ARDOUR::Session *);
- void session_gone ();
- PluginSelector& plugin_selector() { return *_plugin_selector; }
+ void set_session (ARDOUR::Session*);
+ void session_going_away ();
+ PluginSelector* plugin_selector() { return _plugin_selector; }
- Gtk::Frame input_frame;
- Gtk::Frame output_frame;
- Gtk::HPaned pre_redir_hpane;
- Gtk::HPaned post_redir_hpane;
+ Gtk::Frame input_frame;
+ Gtk::Frame output_frame;
+ Gtk::HPaned redir_hpane;
Gtk::Frame latency_frame;
Gtk::VBox latency_packer;
Gtk::HButtonBox latency_button_box;
Gtk::Button latency_apply_button;
LatencyGUI* latency_widget;
Gtk::Label delay_label;
Gtk::Frame latency_frame;
Gtk::VBox latency_packer;
Gtk::HButtonBox latency_button_box;
Gtk::Button latency_apply_button;
LatencyGUI* latency_widget;
Gtk::Label delay_label;
- sigc::connection latency_conn;
- sigc::connection delay_conn;
- sigc::connection latency_apply_conn;
+
+ PBD::ScopedConnectionList latency_connections;
+ sigc::connection latency_click_connection;
Gtk::ToggleButton input_button;
Gtk::ToggleButton output_button;
Gtk::Label track_input_label;
Gtk::ToggleButton input_button;
Gtk::ToggleButton output_button;
Gtk::Label track_input_label;
- sigc::connection _route_conn;
- sigc::connection _route_ds_conn;
+ PBD::ScopedConnection _route_processors_connection;
+ PBD::ScopedConnectionList route_connections;
+
+ boost::shared_ptr<ARDOUR::Processor> _processor;
+ PBD::ScopedConnection _processor_going_away_connection;
- void route_name_changed (boost::shared_ptr<ARDOUR::Route> route);
- void route_removed (boost::shared_ptr<ARDOUR::Route> route);
+ 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 ();
gint edit_input_configuration (GdkEventButton *ev);
gint edit_output_configuration (GdkEventButton *ev);
gint edit_input_configuration (GdkEventButton *ev);
gint edit_output_configuration (GdkEventButton *ev);