aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Selection.h
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2009-10-11 05:45:27 +0000
committernyamatongwe <devnull@localhost>2009-10-11 05:45:27 +0000
commit1aa01f95869bae53f52a501b7970977c6963f8cc (patch)
tree4f30f2ce2102366bac2f682c64ee6ccd5dc905bd /src/Selection.h
parentbc6c607302bf51775d73b30758c465ab6b872ddf (diff)
downloadscintilla-mirror-1aa01f95869bae53f52a501b7970977c6963f8cc.tar.gz
Fix bug #2871358 where left or right key with rectangular selection
moved to a left or right of main selection rather than before or after rectangular selection.
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);