diff options
author | Carl Hetherington <carl@carlh.net> | 2009-06-22 00:33:31 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-06-22 00:33:31 +0000 |
commit | 442eef90ab056ed373e8f5992602700a9f40cbe1 (patch) | |
tree | cbb190a7778b2491e65e244b9f8123ac5a830b17 /gtk2_ardour/group_tabs.cc | |
parent | cfbec44c3351c062d2360615c894db4cb1f8d260 (diff) |
Fix problems with dragging route groups so that they are too small.
git-svn-id: svn://localhost/ardour2/branches/3.0@5240 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/group_tabs.cc')
-rw-r--r-- | gtk2_ardour/group_tabs.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc index 60eed1c7cf..8f82e856a9 100644 --- a/gtk2_ardour/group_tabs.cc +++ b/gtk2_ardour/group_tabs.cc @@ -114,16 +114,33 @@ GroupTabs::on_motion_notify_event (GdkEventMotion* ev) } if (_drag_from) { + double f = _dragging->from + p - _drag_last; + if (f < _drag_limit) { f = _drag_limit; } + + double const t = _dragging->to - _dragging->last_ui_size; + if (f > t) { + f = t; + } + _dragging->from = f; + } else { + double t = _dragging->to + p - _drag_last; + if (t > _drag_limit) { t = _drag_limit; } + + double const f = _dragging->from + _dragging->first_ui_size; + if (t < f) { + t = f; + } + _dragging->to = t; } |