summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_drag.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-12-13 19:39:36 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-12-13 19:39:36 +0000
commit40e9dae606c034ce078e929421f8ae122dda4efc (patch)
tree144c5f67391393fcee01d84c8070aa899873f4cd /gtk2_ardour/editor_drag.h
parent2292e33ee418070c4d12971a72e01eb29dfc8de9 (diff)
various fixes for "advanced" operations on range selections. ctrl-drags now add a new range selection, allowing discontiguous selections as in ardour2, shift-click extends an existing range selection to the clicked position, alt-drag on a range selection moves it, and to do a so-called "separation drag" now use ctrl-alt-drag (or ctrl-alt-click)
git-svn-id: svn://localhost/ardour2/branches/3.0@13660 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_drag.h')
-rw-r--r--gtk2_ardour/editor_drag.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_drag.h b/gtk2_ardour/editor_drag.h
index f18a40a9e2..e78a9fa96a 100644
--- a/gtk2_ardour/editor_drag.h
+++ b/gtk2_ardour/editor_drag.h
@@ -862,7 +862,8 @@ public:
CreateSelection,
SelectionStartTrim,
SelectionEndTrim,
- SelectionMove
+ SelectionMove,
+ SelectionExtend
};
SelectionDrag (Editor *, ArdourCanvas::Item *, Operation);
@@ -876,11 +877,14 @@ public:
private:
Operation _operation;
- bool _copy;
+ bool _add;
+ bool _extend;
int _original_pointer_time_axis;
int _last_pointer_time_axis;
std::list<TimeAxisView*> _added_time_axes;
bool _time_selection_at_start;
+ framepos_t start_at_start;
+ framepos_t end_at_start;
};
/** Range marker drag */