summaryrefslogtreecommitdiff
path: root/gtk2_ardour/io_selector.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-07-22 01:28:31 +0000
committerCarl Hetherington <carl@carlh.net>2009-07-22 01:28:31 +0000
commit272cad6241ababb0e2033f27e0511596b3e32b15 (patch)
tree2f76ee12d5d0a28846b29bdcf811369c4f0d386a /gtk2_ardour/io_selector.cc
parent718659344277514acd05fbb8ffee30134a6cf66a (diff)
Various fixups to bundle manager. Add a separator between the benign and more serious menu options on the port matrix context menu. Finally (maybe) fix port matrix sizing issues relatively nicely.
git-svn-id: svn://localhost/ardour2/branches/3.0@5409 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/io_selector.cc')
-rw-r--r--gtk2_ardour/io_selector.cc44
1 files changed, 7 insertions, 37 deletions
diff --git a/gtk2_ardour/io_selector.cc b/gtk2_ardour/io_selector.cc
index 31cbc06817..2b7038e61e 100644
--- a/gtk2_ardour/io_selector.cc
+++ b/gtk2_ardour/io_selector.cc
@@ -41,8 +41,8 @@
using namespace ARDOUR;
using namespace Gtk;
-IOSelector::IOSelector (ARDOUR::Session& session, boost::shared_ptr<ARDOUR::IO> io)
- : PortMatrix (session, io->default_type())
+IOSelector::IOSelector (Gtk::Window* p, ARDOUR::Session& session, boost::shared_ptr<ARDOUR::IO> io)
+ : PortMatrix (p, session, io->default_type())
, _io (io)
{
/* signal flow from 0 to 1 */
@@ -152,7 +152,7 @@ IOSelector::list_is_global (int dim) const
}
IOSelectorWindow::IOSelectorWindow (ARDOUR::Session& session, boost::shared_ptr<ARDOUR::IO> io, bool /*can_cancel*/)
- : _selector (session, io)
+ : _selector (this, session, io)
{
set_name ("IOSelectorWindow2");
set_title (_("I/O selector"));
@@ -168,8 +168,6 @@ 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
@@ -195,37 +193,9 @@ IOSelectorWindow::io_name_changed (void* src)
set_title (title);
}
-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;
- g.max_width = m.first;
- g.max_height = m.second;
-
- 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())
- , output_selector (sess, pi->output())
+PortInsertUI::PortInsertUI (Gtk::Window* parent, ARDOUR::Session& sess, boost::shared_ptr<ARDOUR::PortInsert> pi)
+ : input_selector (parent, sess, pi->input())
+ , output_selector (parent, sess, pi->output())
{
output_selector.set_min_height_divisor (2);
input_selector.set_min_height_divisor (2);
@@ -251,7 +221,7 @@ PortInsertUI::finished (IOSelector::Result r)
PortInsertWindow::PortInsertWindow (ARDOUR::Session& sess, boost::shared_ptr<ARDOUR::PortInsert> pi, bool can_cancel)
: ArdourDialog ("port insert dialog"),
- _portinsertui (sess, pi),
+ _portinsertui (this, sess, pi),
ok_button (can_cancel ? _("OK"): _("Close")),
cancel_button (_("Cancel"))
{