- ARDOUR::IO& io;
- bool for_input;
- ARDOUR::Port *selected_port;
-
- Gtk::VBox main_box;
- Gtk::HBox port_and_selector_box;
-
- /* client/port selection */
-
- Gtk::Notebook notebook;
- Gtk::Frame selector_frame;
- Gtk::VBox selector_box;
- Gtk::HBox selector_button_box;
-
- /* ports */
-
- Gtk::VBox port_box;
- Gtk::HBox port_button_box;
- Gtk::VBox port_and_button_box;
- Gtk::Frame port_frame;
- Gtk::Button add_port_button;
- Gtk::Button remove_port_button;
- Gtk::Button clear_connections_button;
- Gtk::ScrolledWindow port_display_scroller;
-
- PBD::Lock port_display_lock;
- slist<Gtk::CList *> port_displays;
- void display_ports ();
-
- void rescan ();
- void clear_connections ();
-
- void port_selection_handler (gint row, gint col, GdkEvent *ev, Gtk::CList *);
-
- void ports_changed (ARDOUR::IOChange, void *);
- void name_changed (void*);
-
- void add_port ();
- void remove_port ();
- gint remove_port_when_idle (ARDOUR::Port *);
-
- gint port_column_button_release (GdkEventButton*, Gtk::CList*);
- gint connection_click (GdkEventButton *, Gtk::CList *clist);