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
commit67de6955e4dad8673700625a45c3b1179a0b026b (patch)
treeb69ca7b593e014b0dcfc64aff2e957ffd53a6e61 /src
parentd6b6e4dc3d4f8b46d6f1d0b555f522ce107ac594 (diff)
downloadscintilla-mirror-67de6955e4dad8673700625a45c3b1179a0b026b.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