aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2014-04-21 11:55:31 +1000
committerNeil <nyamatongwe@gmail.com>2014-04-21 11:55:31 +1000
commit87fc359f42b57db2a9ee3d3211b3e9f2fbfe09c2 (patch)
tree69e86b06ebeb8a5d83d0038184c91d43566a4860 /src
parent1ea4b18dcf81b6bf671621735b6e281299035655 (diff)
downloadscintilla-mirror-87fc359f42b57db2a9ee3d3211b3e9f2fbfe09c2.tar.gz
View line state in margin with SC_FOLDFLAG_LINESTATE as an aid to debugging.
Diffstat (limited to 'src')
-rw-r--r--src/Editor.cxx21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index aaa440dce..d11de5e72 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -2048,14 +2048,19 @@ void Editor::PaintSelMargin(Surface *surfWindow, PRectangle &rc) {
char number[100] = "";
if (lineDoc >= 0)
sprintf(number, "%d", lineDoc + 1);
- if (foldFlags & SC_FOLDFLAG_LEVELNUMBERS) {
- int lev = pdoc->GetLevel(lineDoc);
- sprintf(number, "%c%c %03X %03X",
- (lev & SC_FOLDLEVELHEADERFLAG) ? 'H' : '_',
- (lev & SC_FOLDLEVELWHITEFLAG) ? 'W' : '_',
- lev & SC_FOLDLEVELNUMBERMASK,
- lev >> 16
- );
+ if (foldFlags & (SC_FOLDFLAG_LEVELNUMBERS | SC_FOLDFLAG_LINESTATE)) {
+ if (foldFlags & SC_FOLDFLAG_LEVELNUMBERS) {
+ int lev = pdoc->GetLevel(lineDoc);
+ sprintf(number, "%c%c %03X %03X",
+ (lev & SC_FOLDLEVELHEADERFLAG) ? 'H' : '_',
+ (lev & SC_FOLDLEVELWHITEFLAG) ? 'W' : '_',
+ lev & SC_FOLDLEVELNUMBERMASK,
+ lev >> 16
+ );
+ } else {
+ int state = pdoc->GetLineState(lineDoc);
+ sprintf(number, "%0X", state);
+ }
}
PRectangle rcNumber = rcMarker;
// Right justify