summaryrefslogtreecommitdiff
path: root/gtk2_ardour/io_selector.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-07-19 20:12:59 +0000
committerCarl Hetherington <carl@carlh.net>2009-07-19 20:12:59 +0000
commitc6509b8f86c29f05e64e98093fda7635ac951ebb (patch)
treeb311dfa688b81150185a1500fca4732f2468d125 /gtk2_ardour/io_selector.cc
parent6da5dd6d41df9e3d05b9b8cceaf1b671b4e21141 (diff)
Restore add channel option to port matrix context menu.
git-svn-id: svn://localhost/ardour2/branches/3.0@5383 d708f5d6-7413-0410-9779-e7cbd77b26cf
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())