aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Selection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Selection.h')
-rw-r--r--src/Selection.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Selection.h b/src/Selection.h
index b0c286866..d064af642 100644
--- a/src/Selection.h
+++ b/src/Selection.h
@@ -74,6 +74,12 @@ struct SelectionSegment {
bool Empty() const {
return start == end;
}
+ void Extend(SelectionPosition p) {
+ if (start > p)
+ start = p;
+ if (end < p)
+ end = p;
+ }
};
struct SelectionRange {
@@ -141,6 +147,7 @@ public:
int MainCaret() const;
int MainAnchor() const;
SelectionRange &Rectangular();
+ SelectionSegment Limits() const;
size_t Count() const;
size_t Main() const;
void SetMain(size_t r);