retain selection on track-height change

This commit is contained in:
Robin Gareus 2014-11-01 16:48:22 +01:00
parent a1039ecd42
commit 45b7a03b7b
2 changed files with 14 additions and 6 deletions

View file

@ -98,6 +98,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie
, _order (0)
, _effective_height (0)
, _resize_drag_start (-1)
, _did_resize (false)
, _preresize_cursor (0)
, _have_preresize_cursor (false)
, _ebox_release_can_act (true)
@ -426,6 +427,7 @@ TimeAxisView::controls_ebox_motion (GdkEventMotion* ev)
int32_t const delta = (int32_t) floor (ev->y_root - _resize_drag_start);
_editor.add_to_idle_resize (this, delta);
_resize_drag_start = ev->y_root;
_did_resize = true;
} else {
/* not dragging but ... */
maybe_set_cursor (ev->y);
@ -484,6 +486,11 @@ TimeAxisView::controls_ebox_button_release (GdkEventButton* ev)
}
_editor.stop_canvas_autoscroll ();
_resize_drag_start = -1;
if (_did_resize) {
_did_resize = false;
// don't change selection
return true;
}
}
if (!_ebox_release_can_act) {

View file

@ -297,6 +297,7 @@ private:
int _order;
uint32_t _effective_height;
double _resize_drag_start;
bool _did_resize;
GdkCursor* _preresize_cursor;
bool _have_preresize_cursor;
bool _ebox_release_can_act;