diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2017-02-04 21:56:38 +0000 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2017-02-04 21:56:38 +0000 |
| commit | 759d2f1c99560468e17d656d395db87796deea94 (patch) | |
| tree | 4b7a3d924228220c40c4833db41497db29c40dd4 /src/Fl_Text_Display.cxx | |
| parent | cbc5a4842de3e4f0b2adb366804f7d2c73236078 (diff) | |
Fix line number alignment in Fl_Text_Display/Editor (STR #3363).
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12170 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Text_Display.cxx')
| -rw-r--r-- | src/Fl_Text_Display.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Fl_Text_Display.cxx b/src/Fl_Text_Display.cxx index 0c795d43b..23814fb7f 100644 --- a/src/Fl_Text_Display.cxx +++ b/src/Fl_Text_Display.cxx @@ -2914,7 +2914,7 @@ void Fl_Text_Display::draw_line_numbers(bool /*clearAll*/) { // Take scrollbars and positions into account. int hscroll_h = mHScrollBar->visible() ? mHScrollBar->h() : 0; int xoff = Fl::box_dx(box()); - int yoff = Fl::box_dy(box()) + ((scrollbar_align()&FL_ALIGN_TOP)?hscroll_h:0); + int yoff = text_area.y - y(); #ifndef LINENUM_LEFT_OF_VSCROLL int vscroll_w = mVScrollBar->visible() ? mVScrollBar->w() : 0; @@ -2951,7 +2951,7 @@ void Fl_Text_Display::draw_line_numbers(bool /*clearAll*/) { if (lineStart != -1 && (lineStart==0 || buffer()->char_at(lineStart-1)=='\n')) { sprintf(lineNumString, linenumber_format(), line); int xx = x() + xoff + 3, - yy = Y + 3, + yy = Y, ww = mLineNumWidth - (3*2), hh = lineHeight; fl_draw(lineNumString, xx, yy, ww, hh, linenumber_align(), 0, 0); |
