home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / ehp14cs.zip / CURSES.H < prev    next >
C/C++ Source or Header  |  1995-06-24  |  4KB  |  99 lines

  1. /* *********************** Include-Datei CURSES.H ******************* */
  2. /* Diese Datei enthält Definitionen sowohl für die Curses-Module      */
  3. /* als auch für die Module, die die Cursesfunktionen benutzen wollen. */
  4.  
  5. #define OWN_CURSES
  6.  
  7. #define TRUE  1
  8. #define FALSE 0
  9. #define SZ_SC (COLS*LINES*sizeof(short int)) /* Bildschirmlänge in Bytes */
  10. #define BUFF_SIZE 256      /* Größe des Zeichenpuffers für getch */
  11.  
  12. #include <stdlib.h>
  13.  
  14. typedef struct s_win
  15. {
  16.   short int _cursor_x,_cursor_y; /* Cursorposition */
  17.   short int _start_x,_start_y;   /* Position linke obere Fensterecke */
  18.   short int _width_x,_width_y;   /* Fenstergröße */
  19.   short int *_image;             /* Zeiger auf Fensterinhalt */
  20.   char      _scrflag,            /* Flag, ob gescrollt werden darf */
  21.         _lvokflag,           /* Flag, ob Cursor sichtbar */
  22.         _dlyflag,            /* Flag, ob nodelay gesetzt ist */
  23.         _tabflag,            /* Flag, ob Tabs expandiert werden sollen */
  24.         _attribs;            /* Zeichenattribute */
  25. } WINDOW;                                       
  26.  
  27.  
  28.  
  29. #ifndef cur_main                                
  30. extern WINDOW *curscr,*stdscr,*newwin();        
  31. extern char rawflag,echoflag,nlflag;            
  32. extern short int LINES,COLS;
  33. extern short int A_NORMAL;
  34. extern short int A_STANDOUT;
  35. extern short int A_UNDERLINE;
  36. extern short int A_BLINK;
  37. extern short int A_DIM;
  38. extern short int A_BOLD;
  39. extern short int A_INVIS;
  40. extern short int STD_ATTR;
  41. #endif                
  42.  
  43. #define move(y,x)    wmove(stdscr,y,x)
  44. #define getyx(w,y,x) y=w->_cursor_y; x=w->_cursor_x
  45. #define refresh()    wrefresh(stdscr)
  46. #define addch(c)     waddch(stdscr,c)
  47. #define insch(c)     winsch(stdscr,c)
  48. #define inch()       winch(stdscr)
  49. #define getch()      wgetch(stdscr)
  50. #define getstr(s)    wgetstr(stdscr,s)
  51. #define addstr(s)    waddstr(stdscr,s)
  52. #define delch()      wdelch(stdscr)
  53. #define attrset(a)   wattrset(stdscr,a)
  54. #define attron(a)    wattron(stdscr,a)
  55. #define attroff(a)   wattroff(stdscr,a)
  56.  
  57. #define erase()    werase(stdscr)
  58. #define wclear(w)  werase(w)
  59. #define clear()    wclear(stdscr)
  60. #define clrtoeol() wclrtoeol(stdscr)
  61. #define clrtobot() wclrtobot(stdscr)
  62. #define deleteln() wdeleteln(stdscr)
  63. #define insertln() winsertln(stdscr)
  64.  
  65. #define mvwaddch(w,y,x,c)  (wmove(w,y,x),waddch(w,c))
  66. #define mvwinsch(w,y,x,c)  (wmove(w,y,x),winsch(w,c))
  67. #define mvwinch(w,y,x)     (wmove(w,y,x),winch(w))
  68. #define mvwgetstr(w,y,x,s) (wmove(w,y,x),wgetstr(w,s))
  69. #define mvwaddstr(w,y,x,s) (wmove(w,y,x),waddstr(w,s))
  70. #define mvwdelch(w,y,x)    (wmove(w,y,x),wdelch(w))
  71. #define mvwdeltoeol(w,y,x) (wmove(w,y,x),wdeltoeol(w))
  72. #define mvwdeleteln(w,y,x) (wmove(w,y,x),wdeleteln(w))
  73. #define mvwinsertln(w,y,x) (wmove(w,y,x),winsertln(w))
  74.  
  75. #define mvaddch(y,x,c)  (wmove(stdscr,y,x),waddch(stdscr,c))
  76. #define mvinsch(y,x,c)  (wmove(stdscr,y,x),winsch(stdscr,c))
  77. #define mvinch(y,x)     (wmove(stdscr,y,x),winch(stdscr))
  78. #define mvgetstr(y,x,s) (wmove(stdscr,y,x),wgetstr(stdscr,s))
  79. #define mvaddstr(y,x,s) (wmove(stdscr,y,x),waddstr(stdscr,s))
  80. #define mvdelch(y,x)    (wmove(stdscr,y,x),wdelch(stdscr))
  81. #define mvdeltoeol(y,x) (wmove(stdscr,y,x),wdeltoeol(stdscr))
  82. #define mvdeleteln(y,x) (wmove(stdscr,y,x),wdeleteln(stdscr))
  83. #define mvinsertln(y,x) (wmove(stdscr,y,x),winsertln(stdscr))
  84.  
  85. #define OK  1
  86. #define ERR 0
  87.  
  88. #define wstandend(w) wattrset(w,0)
  89. #define wstandout(w) wattrset(w,A_STANDOUT)
  90. #define standend()   wstandend(stdscr)
  91. #define standout()   wstandout(stdscr)
  92.  
  93. #define raw()        (rawflag = TRUE)
  94. #define noraw()      (rawflag = FALSE)
  95. #define echo()       (echoflag = TRUE)
  96. #define noecho()     (echoflag = FALSE)
  97. #define nl()         (nlflag = TRUE)
  98. #define nonl()       (nlflag = FALSE)
  99.