aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Selection.h
diff options
context:
space:
mode:
authornyamatongwe <unknown>2009-07-15 03:05:04 +0000
committernyamatongwe <unknown>2009-07-15 03:05:04 +0000
commitf6046faf0e8564416401edcae07c8110bf0a6ec1 (patch)
tree176da299c2934fdb5c4eed26c36616ab04c462cc /src/Selection.h
parentdf5c023f55463efb7db40baaab3551b1d7bb94ca (diff)
downloadscintilla-mirror-f6046faf0e8564416401edcae07c8110bf0a6ec1.tar.gz
No explicit count of ranges in selection as can use vector::size().
Removed EmptyRanges method so that there is always at least one selection. Added SetSelection method to set a simple single selection. Removed 3 argument form of AddSelection since callers do know which argument is the caret. Simplified rectangular selection code.
Diffstat (limited to 'src/Selection.h')
-rw-r--r--src/Selection.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/Selection.h b/src/Selection.h
index e98709312..9e5372638 100644
--- a/src/Selection.h
+++ b/src/Selection.h
@@ -124,7 +124,6 @@ struct SelectionRange {
class Selection {
std::vector<SelectionRange> ranges;
SelectionRange rangeRectangular;
- size_t nRanges;
size_t mainRange;
bool moveExtends;
public:
@@ -142,7 +141,6 @@ public:
void SetMain(size_t r);
SelectionRange &Range(size_t r);
SelectionRange &RangeMain();
- void ClearVirtualSpace(size_t r);
bool MoveExtends() const;
void SetMoveExtends(bool moveExtends_);
bool Empty() const;
@@ -150,14 +148,13 @@ public:
int Length() const;
void MovePositions(bool insertion, int startChange, int length);
void TrimSelection(SelectionRange range);
+ void SetSelection(SelectionRange range);
void AddSelection(SelectionRange range);
void AddSelection(SelectionPosition spPos);
- void AddSelection(SelectionPosition spStartPos, SelectionPosition spEndPos, bool anchorLeft);
int CharacterInSelection(int posCharacter) const;
int InSelectionForEOL(int pos) const;
int VirtualSpaceFor(int pos) const;
void Clear();
- void EmptyRanges();
};
#ifdef SCI_NAMESPACE