home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 273_01 / scrollrt.cc < prev    next >
Text File  |  1987-11-13  |  732b  |  25 lines

  1. scroll_rt(int trow, int tcol, int brow, int bcol, int attr, int no_col)
  2. /* This will scroll the window defined by trow, tcol, brow, bcol to the
  3.    right the number of columns indicated by no_col.  The columns exposed
  4.    after scrolling are set to spaces and are given the attribute specified    
  5.    by attr.
  6. */
  7. {
  8.     register int x, row, col;
  9.     char hold[160];
  10.     if(bcol - tcol + 1 - no_col < 0) return(1);
  11.     if(!no_col) return(0);
  12.     for(row=trow; row <= brow; row++) {
  13.         for(x=0,col=tcol;col <= bcol;col++) {
  14.             sread_ca(row,col,&hold[x]);
  15.             x += 2;
  16.         }
  17.         for(x=0,col=tcol+no_col;col <= bcol; col++) {
  18.             swrite_ca(row,col,&hold[x]);
  19.             x += 2;
  20.         }
  21.     }
  22.     scroll_up(trow,tcol,brow,tcol+no_col-1,attr,0);
  23.     return(0);
  24. }
  25.