diff options
author | Robin Gareus <robin@gareus.org> | 2014-01-13 11:08:37 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-01-13 11:08:37 +0100 |
commit | 1146d58d212423f67f19a490b6832d0496fa9e77 (patch) | |
tree | deed45fc26ddef538045e8535f50ca9e9a99b867 /gtk2_ardour/panner2d.cc | |
parent | bc88203ef5f343f87016a28104f6977675f2c050 (diff) |
misc panning related UI tweaks:
* connect 2D panner "edit" to big window
* disconnect 2D-panner GUI when it's visible but panner-type changes
* ignore mixer-strip level-meter context-menu for Aux-sends
Diffstat (limited to 'gtk2_ardour/panner2d.cc')
-rw-r--r-- | gtk2_ardour/panner2d.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/panner2d.cc b/gtk2_ardour/panner2d.cc index c59523abe3..9de8123ea8 100644 --- a/gtk2_ardour/panner2d.cc +++ b/gtk2_ardour/panner2d.cc @@ -201,6 +201,14 @@ void Panner2d::handle_state_change () { panconnect.drop_connections(); + if (!panner_shell->panner()) { + /* we should really self-destruct the UI here + * -> * PannerUI::set_panner() -> delete + */ + queue_draw (); + return; + } + panner_shell->panner()->SignalPositionChanged.connect (panconnect, invalidator(*this), boost::bind (&Panner2d::handle_position_change, this), gui_context()); set<Evoral::Parameter> params = panner_shell->panner()->what_can_be_automated(); |