[BACK]Return to clrtoeol.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libcurses

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libcurses/clrtoeol.c between version 1.30 and 1.31

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;

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

CVSweb <webmaster@jp.NetBSD.org>