Fixes STR #2456. The text background was cleared one pixel too low for very "high" characters.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7922 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Manolo Gouy 2010-11-30 11:07:54 +00:00
parent cc4e22eabb
commit 1303ce4597

View File

@ -826,7 +826,7 @@ int Fl_Text_Display::position_to_xy( int pos, int* X, int* Y ) const {
} }
fontHeight = mMaxsize; fontHeight = mMaxsize;
*Y = text_area.y + visLineNum * fontHeight; *Y = text_area.y + visLineNum * fontHeight - 1;
/* Get the text, length, and buffer position of the line. If the position /* Get the text, length, and buffer position of the line. If the position
is beyond the end of the buffer and should be at the first position on is beyond the end of the buffer and should be at the first position on
@ -1964,7 +1964,7 @@ void Fl_Text_Display::draw_string(int style,
if (!(style & TEXT_ONLY_MASK)) { if (!(style & TEXT_ONLY_MASK)) {
fl_color( background ); fl_color( background );
fl_rectf( X, Y, toX - X, mMaxsize ); fl_rectf( X, Y - 1, toX - X, mMaxsize );
} }
if (!(style & BG_ONLY_MASK)) { if (!(style & BG_ONLY_MASK)) {
fl_color( foreground ); fl_color( foreground );
@ -2022,7 +2022,7 @@ void Fl_Text_Display::clear_rect(int style,
} else { } else {
fl_color( color() ); fl_color( color() );
} }
fl_rectf( X, Y, width, height ); fl_rectf( X, Y - 1, width, height );
} }