home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / 12sbuf / sb_move.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  532 b   |  24 lines

  1. /*
  2.  *    sb_move -- move the screen buffer "cursor"
  3.  */
  4.  
  5. #include <local\sbuf.h>
  6.  
  7. extern struct BUFFER Sbuf;
  8. extern union CELL Scrnbuf[SB_ROWS][SB_COLS];
  9.  
  10. int
  11. sb_move(win, r, c)
  12. struct REGION *win;    /* window pointer */
  13. register short r, c;    /* buffer row and column */
  14. {
  15.     /* don't change anything if request is out of range */
  16.     if (r < 0 || r > win->r1 - win->r0 || c < 0 || c > win->c1 - win->c0)
  17.         return SB_ERR;
  18.     win->row = r;
  19.     win->col = c;
  20.     Sbuf.row = r + win->r0;
  21.     Sbuf.col = c + win->c0;
  22.     return SB_OK;
  23. }
  24.