diff options
author | Carl Hetherington <carl@carlh.net> | 2009-07-19 20:12:59 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-07-19 20:12:59 +0000 |
commit | c6509b8f86c29f05e64e98093fda7635ac951ebb (patch) | |
tree | b311dfa688b81150185a1500fca4732f2468d125 /gtk2_ardour/io_selector.cc | |
parent | 6da5dd6d41df9e3d05b9b8cceaf1b671b4e21141 (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.cc | 25 |
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()) |