Fix to ensure correct clearing of consoles when being redrawn.

This commit is contained in:
inmarket 2014-03-05 13:43:39 +10:00
parent ccf05de456
commit 68a0be8110

View File

@ -168,10 +168,17 @@
// Print the buffer
gwinPutCharArray(gh, gcw->buffer, gcw->bufpos);
#if !GWIN_CONSOLE_USE_CLEAR_LINES
#if GWIN_CONSOLE_USE_CLEAR_LINES
// Clear the remaining space
if (gcw->cy + fy < gh->height)
gdispGFillArea(gh->display, gh->x, gh->y+gcw->cy+fy, gh->width, gh->height-(gcw->cy+fy), gh->bgcolor);
{
coord_t y;
y = gcw->cy;
if (gcw->cx)
y += gdispGetFontMetric(gh->font, fontHeight);
if (y < gh->height)
gdispGFillArea(gh->display, gh->x, gh->y+y, gh->width, gh->height-y, gh->bgcolor);
}
#endif
// Turn back on storing of buffer contents