diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-05-16 02:51:17 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-05-16 02:51:17 +0000 |
commit | ace07c80a81a631eb8ff95155e5ace2751838809 (patch) | |
tree | 4e440b7878535f04561dbddbe3ae4848a3207840 /gtk2_ardour/io_selector.cc | |
parent | 86dda29be798073d3d8b08aa833b52773b41daad (diff) |
a gadzillion changes all over the place. nothing is finished, but all is better than it was. more to come on all almost everything touched by this commit, this is purely a sync-to-repository. compiles and runs, but now incompatible with all previous 3.0 session files (probably)
git-svn-id: svn://localhost/ardour2/branches/3.0@5084 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/io_selector.cc')
-rw-r--r-- | gtk2_ardour/io_selector.cc | 41 |
1 files changed, 9 insertions, 32 deletions
diff --git a/gtk2_ardour/io_selector.cc b/gtk2_ardour/io_selector.cc index 93ade90dca..3bc4836920 100644 --- a/gtk2_ardour/io_selector.cc +++ b/gtk2_ardour/io_selector.cc @@ -153,27 +153,6 @@ IOSelector::n_io_ports () const } } -uint32_t -IOSelector::maximum_io_ports () const -{ - if (!_find_inputs_for_io_outputs) { - return _io->input_maximum ().get (_io->default_type()); - } else { - return _io->output_maximum ().get (_io->default_type()); - } -} - - -uint32_t -IOSelector::minimum_io_ports () const -{ - if (!_find_inputs_for_io_outputs) { - return _io->input_minimum ().get (_io->default_type()); - } else { - return _io->output_minimum ().get (_io->default_type()); - } -} - void IOSelector::add_channel (boost::shared_ptr<ARDOUR::Bundle> b) { @@ -249,12 +228,10 @@ IOSelectorWindow::IOSelectorWindow (ARDOUR::Session& session, boost::shared_ptr< get_action_area()->pack_start (disconnect_button, false, false); /* Add Port button */ - if (_selector.maximum_io_ports() > _selector.n_io_ports()) { - add_button.set_name ("IOSelectorButton"); - add_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::ADD, Gtk::ICON_SIZE_BUTTON))); - get_action_area()->pack_start (add_button, false, false); - add_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (_selector, &IOSelector::add_channel), boost::shared_ptr<Bundle> ())); - } + add_button.set_name ("IOSelectorButton"); + add_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::ADD, Gtk::ICON_SIZE_BUTTON))); + get_action_area()->pack_start (add_button, false, false); + add_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (_selector, &IOSelector::add_channel), boost::shared_ptr<Bundle> ())); /* Rescan button */ rescan_button.set_name ("IOSelectorButton"); @@ -299,11 +276,11 @@ IOSelectorWindow::IOSelectorWindow (ARDOUR::Session& session, boost::shared_ptr< void IOSelectorWindow::ports_changed () { - if (_selector.maximum_io_ports() > _selector.n_io_ports()) { - add_button.set_sensitive (true); - } else { - add_button.set_sensitive (false); - } + /* XXX make this insensitive based on port connectivity, not + port counts. + */ + + add_button.set_sensitive (true); } void |