version 1.30, 2020/03/13 02:57:26 |
version 1.31, 2020/03/15 01:18:43 |
Line 66 wclrtoeol(WINDOW *win) |
|
Line 66 wclrtoeol(WINDOW *win) |
|
int minx, x, y; |
int minx, x, y; |
__LDATA *end, *maxx, *sp; |
__LDATA *end, *maxx, *sp; |
wchar_t bch; |
wchar_t bch; |
attr_t attr; |
attr_t battr; |
|
|
|
#ifdef HAVE_WCHAR |
|
bch = (wchar_t)btowc((int)win->bch); |
|
#else |
|
bch = win->bch; |
|
#endif |
|
if (win != curscr) |
|
battr = win->battr & __ATTRIBUTES; |
|
else |
|
battr = 0; |
|
|
y = win->cury; |
y = win->cury; |
x = win->curx; |
x = win->curx; |
Line 83 wclrtoeol(WINDOW *win) |
|
Line 93 wclrtoeol(WINDOW *win) |
|
end = &win->alines[y]->line[win->maxx]; |
end = &win->alines[y]->line[win->maxx]; |
minx = -1; |
minx = -1; |
maxx = &win->alines[y]->line[x]; |
maxx = &win->alines[y]->line[x]; |
#ifdef HAVE_WCHAR |
|
bch = (wchar_t)btowc((int)win->bch); |
|
#else |
|
bch = win->bch; |
|
#endif |
|
if (win != curscr) |
|
attr = win->battr & __ATTRIBUTES; |
|
else |
|
attr = 0; |
|
|
|
for (sp = maxx; sp < end; sp++) { |
for (sp = maxx; sp < end; sp++) { |
if (!(__NEED_ERASE(sp, bch, attr))) |
if (!(__NEED_ERASE(sp, bch, battr))) |
continue; |
continue; |
|
|
maxx = sp; |
maxx = sp; |
if (minx == -1) |
if (minx == -1) |
minx = (int)(sp - win->alines[y]->line); |
minx = (int)(sp - win->alines[y]->line); |
sp->attr = attr | (sp->attr & __ALTCHARSET); |
|
sp->ch = bch; |
sp->ch = bch; |
|
sp->attr = battr | (sp->attr & __ALTCHARSET); |
#ifdef HAVE_WCHAR |
#ifdef HAVE_WCHAR |
if (_cursesi_copy_nsp(win->bnsp, sp) == ERR) |
if (_cursesi_copy_nsp(win->bnsp, sp) == ERR) |
return ERR; |
return ERR; |