diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-11-04 17:53:21 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-11-04 17:53:21 +0000 |
commit | 8f078d7fd40878d08ad4d048f0606a27901c7475 (patch) | |
tree | 8eb652e8fcd0769c952b1b85e8cbd39a8d84fce3 /gtk2_ardour/mixer_ui.h | |
parent | fd2aea103790a1f49211f3bec7e9cdc246762e77 (diff) |
drastic overhaul of keyboard handling in mixer window. real bindings, key events handled at window level, actions for all processor ops. still the confusing mess of old crap for the processor box context menu (it will die, i feel it)
git-svn-id: svn://localhost/ardour2/branches/3.0@10442 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mixer_ui.h')
-rw-r--r-- | gtk2_ardour/mixer_ui.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index 0f13d93bee..6388ed5180 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -39,8 +39,8 @@ #include "ardour/ardour.h" #include "ardour/session_handle.h" -#include "route_processor_selection.h" #include "enums.h" +#include "mixer_actor.h" namespace ARDOUR { class Route; @@ -52,7 +52,7 @@ class PluginSelector; class MixerGroupTabs; class MonitorSection; -class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr +class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr, public MixerActor { public: Mixer_UI (); @@ -80,9 +80,11 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR void toggle_auto_rebinding (); void set_auto_rebinding(bool); - RouteRedirectSelection& selection() { return _selection; } MonitorSection* monitor_section() const { return _monitor_section; } + protected: + void set_route_targets_for_operation (); + private: bool _visible; @@ -128,6 +130,8 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR void add_strip (ARDOUR::RouteList&); void remove_strip (MixerStrip *); + MixerStrip* strip_by_route (boost::shared_ptr<ARDOUR::Route>); + void hide_all_strips (bool with_select); void unselect_all_strips(); void select_all_strips (); @@ -241,8 +245,6 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR bool strip_button_release_event (GdkEventButton*, MixerStrip*); - RouteRedirectSelection _selection; - Width _strip_width; void sync_order_keys (std::string const &); @@ -265,6 +267,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR bool _in_group_rebuild_or_clear; void update_title (); + MixerStrip* strip_by_x (int x); friend class MixerGroupTabs; }; |