diff options
Diffstat (limited to 'gtk/ScintillaGTKAccessible.h')
-rw-r--r-- | gtk/ScintillaGTKAccessible.h | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/gtk/ScintillaGTKAccessible.h b/gtk/ScintillaGTKAccessible.h index 4403c4ed0..947b6198a 100644 --- a/gtk/ScintillaGTKAccessible.h +++ b/gtk/ScintillaGTKAccessible.h @@ -21,12 +21,12 @@ private: ScintillaGTK *sci; // cache holding character offset for each line start, see CharacterOffsetFromByteOffset() - std::vector<Position> character_offsets; + std::vector<Sci::Position> character_offsets; // cached length of the deletion, in characters (see Notify()) int deletionLengthChar; // local state for comparing - Position old_pos; + Sci::Position old_pos; std::vector<SelectionRange> old_sels; bool Enabled() const; @@ -38,8 +38,8 @@ private: } catch (...) {} } - Position ByteOffsetFromCharacterOffset(Position startByte, int characterOffset) { - Position pos = sci->pdoc->GetRelativePosition(startByte, characterOffset); + Sci::Position ByteOffsetFromCharacterOffset(Sci::Position startByte, int characterOffset) { + Sci::Position pos = sci->pdoc->GetRelativePosition(startByte, characterOffset); if (pos == INVALID_POSITION) { // clamp invalid positions inside the document if (characterOffset > 0) { @@ -51,51 +51,51 @@ private: return pos; } - Position ByteOffsetFromCharacterOffset(int characterOffset) { + Sci::Position ByteOffsetFromCharacterOffset(Sci::Position characterOffset) { return ByteOffsetFromCharacterOffset(0, characterOffset); } - int CharacterOffsetFromByteOffset(Position byteOffset) { - const Position line = sci->pdoc->LineFromPosition(byteOffset); + Sci::Position CharacterOffsetFromByteOffset(Sci::Position byteOffset) { + const Sci::Line line = sci->pdoc->LineFromPosition(byteOffset); if (character_offsets.size() <= static_cast<size_t>(line)) { if (character_offsets.empty()) character_offsets.push_back(0); - for (Position i = character_offsets.size(); i <= line; i++) { - const Position start = sci->pdoc->LineStart(i - 1); - const Position end = sci->pdoc->LineStart(i); + for (Sci::Position i = character_offsets.size(); i <= line; i++) { + const Sci::Position start = sci->pdoc->LineStart(i - 1); + const Sci::Position end = sci->pdoc->LineStart(i); character_offsets.push_back(character_offsets[i - 1] + sci->pdoc->CountCharacters(start, end)); } } - const Position lineStart = sci->pdoc->LineStart(line); + const Sci::Position lineStart = sci->pdoc->LineStart(line); return character_offsets[line] + sci->pdoc->CountCharacters(lineStart, byteOffset); } - void CharacterRangeFromByteRange(Position startByte, Position endByte, int *startChar, int *endChar) { + void CharacterRangeFromByteRange(Sci::Position startByte, Sci::Position endByte, int *startChar, int *endChar) { *startChar = CharacterOffsetFromByteOffset(startByte); *endChar = *startChar + sci->pdoc->CountCharacters(startByte, endByte); } - void ByteRangeFromCharacterRange(int startChar, int endChar, Position& startByte, Position& endByte) { + void ByteRangeFromCharacterRange(int startChar, int endChar, Sci::Position& startByte, Sci::Position& endByte) { startByte = ByteOffsetFromCharacterOffset(startChar); endByte = ByteOffsetFromCharacterOffset(startByte, endChar - startChar); } - Position PositionBefore(Position pos) { + Sci::Position PositionBefore(Sci::Position pos) { return sci->pdoc->MovePositionOutsideChar(pos - 1, -1, true); } - Position PositionAfter(Position pos) { + Sci::Position PositionAfter(Sci::Position pos) { return sci->pdoc->MovePositionOutsideChar(pos + 1, 1, true); } - int StyleAt(Position position, bool ensureStyle = false) { + int StyleAt(Sci::Position position, bool ensureStyle = false) { if (ensureStyle) sci->pdoc->EnsureStyledTo(position); return sci->pdoc->StyleAt(position); } // For AtkText - gchar *GetTextRangeUTF8(Position startByte, Position endByte); + gchar *GetTextRangeUTF8(Sci::Position startByte, Sci::Position endByte); gchar *GetText(int startChar, int endChar); gchar *GetTextAfterOffset(int charOffset, AtkTextBoundary boundaryType, int *startChar, int *endChar); gchar *GetTextBeforeOffset(int charOffset, AtkTextBoundary boundaryType, int *startChar, int *endChar); @@ -118,7 +118,7 @@ private: gboolean RemoveSelection(int selection_num); gboolean SetSelection(gint selection_num, int startChar, int endChar); // for AtkEditableText - bool InsertStringUTF8(Position bytePos, const gchar *utf8, int lengthBytes); + bool InsertStringUTF8(Sci::Position bytePos, const gchar *utf8, Sci::Position lengthBytes); void SetTextContents(const gchar *contents); void InsertText(const gchar *contents, int lengthBytes, int *charPosition); void CopyText(int startChar, int endChar); |