summaryrefslogtreecommitdiff
path: root/gtk2_ardour/io_selector.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/io_selector.cc')
-rw-r--r--gtk2_ardour/io_selector.cc25
1 files changed, 22 insertions, 3 deletions
diff --git a/gtk2_ardour/io_selector.cc b/gtk2_ardour/io_selector.cc
index 3c1e4c91ed..eab6ff9865 100644
--- a/gtk2_ardour/io_selector.cc
+++ b/gtk2_ardour/io_selector.cc
@@ -145,11 +145,15 @@ IOSelector::n_io_ports () const
}
}
+string
+IOSelector::add_channel_name () const
+{
+ return _io->name ();
+}
+
void
-IOSelector::add_channel (boost::shared_ptr<ARDOUR::Bundle> b)
+IOSelector::add_channel ()
{
- /* we ignore the bundle parameter, as we know what it is that we're adding to */
-
// The IO selector only works for single typed IOs
const ARDOUR::DataType t = _io->default_type ();
@@ -197,6 +201,8 @@ IOSelectorWindow::IOSelectorWindow (ARDOUR::Session& session, boost::shared_ptr<
signal_delete_event().connect (bind (sigc::ptr_fun (just_hide_it), this));
resize (32768, 32768);
+
+ _selector.MaxSizeChanged.connect (mem_fun (*this, &IOSelectorWindow::max_size_changed));
}
void
@@ -226,7 +232,12 @@ void
IOSelectorWindow::on_realize ()
{
Window::on_realize ();
+ set_max_size ();
+}
+void
+IOSelectorWindow::set_max_size ()
+{
pair<uint32_t, uint32_t> const m = _selector.max_size ();
GdkGeometry g;
@@ -236,6 +247,14 @@ IOSelectorWindow::on_realize ()
set_geometry_hints (*this, g, Gdk::HINT_MAX_SIZE);
}
+void
+IOSelectorWindow::max_size_changed ()
+{
+ set_max_size ();
+ resize (32768, 32768);
+}
+
+
PortInsertUI::PortInsertUI (ARDOUR::Session& sess, boost::shared_ptr<ARDOUR::PortInsert> pi)
: input_selector (sess, pi->input())