aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/EditView.cxx9
-rw-r--r--src/Editor.cxx12
-rw-r--r--src/MarginView.cxx2
-rw-r--r--src/Position.h2
-rw-r--r--src/Style.cxx5
-rw-r--r--src/ViewStyle.cxx25
-rw-r--r--src/ViewStyle.h4
7 files changed, 31 insertions, 28 deletions
diff --git a/src/EditView.cxx b/src/EditView.cxx
index 137d4f4fe..08bdfb55c 100644
--- a/src/EditView.cxx
+++ b/src/EditView.cxx
@@ -186,8 +186,7 @@ EditView::EditView() {
customDrawWrapMarker = nullptr;
}
-EditView::~EditView() {
-}
+EditView::~EditView() = default;
bool EditView::SetTwoPhaseDraw(bool twoPhaseDraw) noexcept {
const PhasesDraw phasesDrawNew = twoPhaseDraw ? PhasesDraw::two : PhasesDraw::one;
@@ -376,7 +375,7 @@ void EditView::LayoutLine(const EditModel &model, Sci::Line line, Surface *surfa
return;
PLATFORM_ASSERT(line < model.pdoc->LinesTotal());
- PLATFORM_ASSERT(ll->chars != NULL);
+ PLATFORM_ASSERT(ll->chars);
const Sci::Position posLineStart = model.pdoc->LineStart(line);
Sci::Position posLineEnd = model.pdoc->LineStart(line + 1);
// If the line is very long, limit the treatment to a length that should fit in the viewport
@@ -525,6 +524,8 @@ void EditView::LayoutLine(const EditModel &model, Sci::Line line, Surface *surfa
case SC_WRAPINDENT_DEEPINDENT:
wrapAddIndent = model.pdoc->IndentSize() * 2 * vstyle.spaceWidth;
break;
+ default: // No additional indent for SC_WRAPINDENT_FIXED
+ break;
}
ll->wrapIndent = wrapAddIndent;
if (vstyle.wrap.indentMode != SC_WRAPINDENT_FIXED) {
@@ -1979,7 +1980,7 @@ void EditView::DrawForeground(Surface *surface, const EditModel &model, const Vi
textFore = *vsDraw.whitespaceColours.fore;
const PRectangle rcTab(rcSegment.left + 1, rcSegment.top + tabArrowHeight,
rcSegment.right - 1, rcSegment.bottom - vsDraw.maxDescent);
- const int segmentTop = static_cast<int>(rcSegment.top + vsDraw.lineHeight / 2);
+ const int segmentTop = static_cast<int>(rcSegment.top) + vsDraw.lineHeight / 2;
if (!customDrawTabArrow)
DrawTabArrow(surface, rcTab, segmentTop, vsDraw, Stroke(textFore, 1.0f));
else
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 573bdb140..66b8fe47d 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -102,7 +102,7 @@ Timer::Timer() noexcept :
ticking(false), ticksToWait(0), tickerID{} {}
Idler::Idler() noexcept :
- state(false), idlerID(0) {}
+ state(false), idlerID(nullptr) {}
static constexpr bool IsAllSpacesOrTabs(std::string_view sv) noexcept {
for (const char ch : sv) {
@@ -188,7 +188,7 @@ Editor::Editor() : durationWrapOneLine(0.00001, 0.000001, 0.0001) {
modEventMask = SC_MODEVENTMASKALL;
commandEvents = true;
- pdoc->AddWatcher(this, 0);
+ pdoc->AddWatcher(this, nullptr);
recordingMacro = false;
foldAutomatic = 0;
@@ -199,7 +199,7 @@ Editor::Editor() : durationWrapOneLine(0.00001, 0.000001, 0.0001) {
}
Editor::~Editor() {
- pdoc->RemoveWatcher(this, 0);
+ pdoc->RemoveWatcher(this, nullptr);
DropGraphics();
}
@@ -3959,7 +3959,7 @@ int Editor::KeyDefault(int, int) {
int Editor::KeyDownWithModifiers(int key, int modifiers, bool *consumed) {
DwellEnd(false);
- const int msg = kmap.Find(key, modifiers);
+ const unsigned int msg = kmap.Find(key, modifiers);
if (msg) {
if (consumed)
*consumed = true;
@@ -5273,7 +5273,7 @@ void Editor::SetAnnotationHeights(Sci::Line start, Sci::Line end) {
void Editor::SetDocPointer(Document *document) {
//Platform::DebugPrintf("** %x setdoc to %x\n", pdoc, document);
- pdoc->RemoveWatcher(this, 0);
+ pdoc->RemoveWatcher(this, nullptr);
pdoc->Release();
if (!document) {
pdoc = new Document(SC_DOCUMENTOPTION_DEFAULT);
@@ -5306,7 +5306,7 @@ void Editor::SetDocPointer(Document *document) {
view.ClearAllTabstops();
- pdoc->AddWatcher(this, 0);
+ pdoc->AddWatcher(this, nullptr);
SetScrollBars();
Redraw();
}
diff --git a/src/MarginView.cxx b/src/MarginView.cxx
index e6fffd178..308923ad8 100644
--- a/src/MarginView.cxx
+++ b/src/MarginView.cxx
@@ -216,7 +216,7 @@ void MarginView::PaintMargin(Surface *surface, Sci::Line topLine, PRectangle rc,
surface->FillRectangle(rcSelMargin, vs.styles[STYLE_LINENUMBER].back);
}
- const int lineStartPaint = static_cast<int>(rcMargin.top + ptOrigin.y) / vs.lineHeight;
+ const Sci::Line lineStartPaint = static_cast<Sci::Line>(rcMargin.top + ptOrigin.y) / vs.lineHeight;
Sci::Line visibleLine = model.TopLineOfMain() + lineStartPaint;
Sci::Position yposScreen = lineStartPaint * vs.lineHeight - static_cast<Sci::Position>(ptOrigin.y);
// Work out whether the top line is whitespace located after a
diff --git a/src/Position.h b/src/Position.h
index e0bbcb53f..b455124d2 100644
--- a/src/Position.h
+++ b/src/Position.h
@@ -19,7 +19,7 @@ namespace Sci {
typedef ptrdiff_t Position;
typedef ptrdiff_t Line;
-const Position invalidPosition = -1;
+inline constexpr Position invalidPosition = -1;
}
diff --git a/src/Style.cxx b/src/Style.cxx
index ae5fa6aa3..00cf698ab 100644
--- a/src/Style.cxx
+++ b/src/Style.cxx
@@ -35,7 +35,7 @@ bool FontSpecification::operator<(const FontSpecification &other) const noexcept
if (weight != other.weight)
return weight < other.weight;
if (italic != other.italic)
- return italic == false;
+ return !italic;
if (size != other.size)
return size < other.size;
if (characterSet != other.characterSet)
@@ -83,8 +83,7 @@ Style::Style(const Style &source) noexcept : FontSpecification(), FontMeasuremen
hotspot = source.hotspot;
}
-Style::~Style() {
-}
+Style::~Style() = default;
Style &Style::operator=(const Style &source) noexcept {
if (this == &source)
diff --git a/src/ViewStyle.cxx b/src/ViewStyle.cxx
index f5ecf84c8..9d9fd6712 100644
--- a/src/ViewStyle.cxx
+++ b/src/ViewStyle.cxx
@@ -40,8 +40,7 @@ MarginStyle::MarginStyle(int style_, int width_, int mask_) noexcept :
FontRealised::FontRealised() noexcept = default;
-FontRealised::~FontRealised() {
-}
+FontRealised::~FontRealised() = default;
void FontRealised::Realise(Surface &surface, int zoomLevel, int technology, const FontSpecification &fs, const char *localeName) {
PLATFORM_ASSERT(fs.fontName);
@@ -167,6 +166,8 @@ void ViewStyle::CalculateMarginWidthAndMask() noexcept {
maskInLine &= ~maskBit;
maskDrawInText |= maskDefinedMarkers & maskBit;
break;
+ default: // Other marker types do not affect the masks
+ break;
}
}
}
@@ -296,13 +297,13 @@ void ViewStyle::Refresh(Surface &surface, int tabInChars) {
}
// Ask platform to allocate each unique font.
- for (std::pair<const FontSpecification, std::unique_ptr<FontRealised>> &font : fonts) {
+ for (const std::pair<const FontSpecification, std::unique_ptr<FontRealised>> &font : fonts) {
font.second->Realise(surface, zoomLevel, technology, font.first, localeName.c_str());
}
// Set the platform font handle and measurements for each style.
for (Style &style : styles) {
- FontRealised *fr = Find(style);
+ const FontRealised *fr = Find(style);
style.Copy(fr->font, *fr);
}
@@ -429,6 +430,8 @@ void ViewStyle::CalcLargestMarkerHeight() noexcept {
if (marker.image && marker.image->GetHeight() > largestMarkerHeight)
largestMarkerHeight = marker.image->GetHeight();
break;
+ default: // Only images have their own natural heights
+ break;
}
}
}
@@ -509,7 +512,7 @@ void ViewStyle::AddMultiEdge(uptr_t wParam, sptr_t lParam) {
EdgeProperties(column, lParam));
}
-std::optional<ColourAlpha> ViewStyle::ElementColour(int index) const noexcept {
+std::optional<ColourAlpha> ViewStyle::ElementColour(int index) const {
auto search = elementColours.find(index);
if (search != elementColours.end()) {
if (search->second.has_value()) {
@@ -519,7 +522,7 @@ std::optional<ColourAlpha> ViewStyle::ElementColour(int index) const noexcept {
return {};
}
-bool ViewStyle::ElementAllowsTranslucent(int index) const noexcept {
+bool ViewStyle::ElementAllowsTranslucent(int index) const {
return elementAllowsTranslucent.count(index) > 0;
}
@@ -627,10 +630,10 @@ FontRealised *ViewStyle::Find(const FontSpecification &fs) {
}
void ViewStyle::FindMaxAscentDescent() {
- for (FontMap::const_iterator it = fonts.cbegin(); it != fonts.cend(); ++it) {
- if (maxAscent < it->second->ascent)
- maxAscent = it->second->ascent;
- if (maxDescent < it->second->descent)
- maxDescent = it->second->descent;
+ for (const auto &font : fonts) {
+ if (maxAscent < font.second->ascent)
+ maxAscent = font.second->ascent;
+ if (maxDescent < font.second->descent)
+ maxDescent = font.second->descent;
}
}
diff --git a/src/ViewStyle.h b/src/ViewStyle.h
index c47c91ee8..27abfdf6f 100644
--- a/src/ViewStyle.h
+++ b/src/ViewStyle.h
@@ -239,8 +239,8 @@ public:
void AddMultiEdge(uptr_t wParam, sptr_t lParam);
- std::optional<ColourAlpha> ElementColour(int index) const noexcept;
- bool ElementAllowsTranslucent(int index) const noexcept;
+ std::optional<ColourAlpha> ElementColour(int index) const;
+ bool ElementAllowsTranslucent(int index) const;
bool SetWrapState(int wrapState_) noexcept;
bool SetWrapVisualFlags(int wrapVisualFlags_) noexcept;