X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fport_matrix.h;h=09c334b5efe7222f3e5bb570f08e0e6e26e0b378;hb=7745a373940a0bcabd618b5b66c6b8916045ea9e;hp=75b2abf2797fbacbe31247a20b9cd373859ebcb3;hpb=07a58ffd62f834780eb5dada7c1713e31c2e425a;p=ardour.git diff --git a/gtk2_ardour/port_matrix.h b/gtk2_ardour/port_matrix.h index 75b2abf279..09c334b5ef 100644 --- a/gtk2_ardour/port_matrix.h +++ b/gtk2_ardour/port_matrix.h @@ -130,6 +130,9 @@ public: PortMatrixNode::State get_association (PortMatrixNode) const; + void flip (); + bool key_press (GdkEventKey *); + /** @param c Channels; where c[0] is from _ports[0] and c[1] is from _ports[1]. * @param s New state. */ @@ -141,7 +144,7 @@ public: virtual PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const = 0; virtual bool list_is_global (int) const = 0; - virtual bool can_add_channel (boost::shared_ptr) const; + virtual bool can_add_channels (boost::shared_ptr) const; virtual void add_channel (boost::shared_ptr, ARDOUR::DataType); virtual bool can_remove_channels (boost::shared_ptr) const; virtual void remove_channel (ARDOUR::BundleChannel); @@ -185,7 +188,7 @@ private: void disassociate_all_on_channel (boost::weak_ptr, uint32_t, int); void disassociate_all_on_bundle (boost::weak_ptr, int); void setup_global_ports (); - void setup_global_ports_proxy (); + void setup_global_ports_proxy (); void toggle_show_only_bundles (); bool on_scroll_event (GdkEventScroll *); boost::shared_ptr io_from_bundle (boost::shared_ptr) const; @@ -198,10 +201,13 @@ private: void add_remove_option (Gtk::Menu_Helpers::MenuList &, boost::weak_ptr, int); void add_disassociate_option (Gtk::Menu_Helpers::MenuList &, boost::weak_ptr, int, int); void port_connected_or_disconnected (); + void update_tab_highlighting (); + std::pair check_flip () const; + bool can_flip () const; Gtk::Window* _parent; - /// port type that we are working with, or NIL if we are working with all of them + /** port type that we are working with, or NIL if we are working with all of them */ ARDOUR::DataType _type; PBD::ScopedConnectionList _route_connections; PBD::ScopedConnectionList _changed_connections;