home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21fs.zip / octave / readline / setctype.c < prev    next >
C/C++ Source or Header  |  2000-01-15  |  693b  |  35 lines

  1. #define INCL_VIO
  2. #include <os2.h>
  3. #include "cursor.h"
  4.  
  5. void _setcursortype (int cur_t)
  6. {
  7.     VIOCURSORINFO CD;
  8.     VIOMODEINFO MD;
  9.     int height;
  10.  
  11.     MD.cb = sizeof (MD);
  12.     VioGetMode(&MD, 0);
  13.     height = MD.vres/MD.row;
  14.     CD.cx = 0;
  15.  
  16.     switch (cur_t)
  17.     {
  18.     case _NOCURSOR:
  19.         CD.attr = 0xffff;
  20.         CD.yStart = CD.cEnd = 0;
  21.         break;
  22.     case _SOLIDCURSOR:
  23.         CD.attr       = 1;
  24.         CD.yStart = 0;
  25.         CD.cEnd   = height - 1;
  26.         break;
  27.     case _NORMALCURSOR:
  28.         CD.attr       = 1;
  29.         CD.yStart = height <= 8 ? height - 1 : height - 2;
  30.         CD.cEnd   = height - 1;
  31.     }
  32.  
  33.     VioSetCurType(&CD, 0);
  34. }
  35.