version 1.20, 2002/01/02 10:38:27 |
version 1.29, 2003/02/17 11:07:19 |
|
|
#define __LDATASIZE (sizeof(__LDATA)) |
#define __LDATASIZE (sizeof(__LDATA)) |
|
|
struct __line { |
struct __line { |
|
#ifdef DEBUG |
|
#define SENTINEL_VALUE 0xaac0ffee |
|
|
|
unsigned int sentinel; /* try to catch line overflows */ |
|
#endif |
#define __ISDIRTY 0x01 /* Line is dirty. */ |
#define __ISDIRTY 0x01 /* Line is dirty. */ |
#define __ISPASTEOL 0x02 /* Cursor is past end of line */ |
#define __ISPASTEOL 0x02 /* Cursor is past end of line */ |
unsigned int flags; |
unsigned int flags; |
Line 94 struct __window { /* Window structure. |
|
Line 99 struct __window { /* Window structure. |
|
int begy, begx; /* Window home. */ |
int begy, begx; /* Window home. */ |
int cury, curx; /* Current x, y coordinates. */ |
int cury, curx; /* Current x, y coordinates. */ |
int maxy, maxx; /* Maximum values for curx, cury. */ |
int maxy, maxx; /* Maximum values for curx, cury. */ |
short ch_off; /* x offset for firstch/lastch. */ |
int reqy, reqx; /* Size requested when created */ |
|
int ch_off; /* x offset for firstch/lastch. */ |
__LINE **lines; /* Array of pointers to the lines */ |
__LINE **lines; /* Array of pointers to the lines */ |
__LINE *lspace; /* line space (for cleanup) */ |
__LINE *lspace; /* line space (for cleanup) */ |
__LDATA *wspace; /* window space (for cleanup) */ |
__LDATA *wspace; /* window space (for cleanup) */ |
Line 109 struct __window { /* Window structure. |
|
Line 115 struct __window { /* Window structure. |
|
#define __LEAVEOK 0x00000100 /* If cursor left */ |
#define __LEAVEOK 0x00000100 /* If cursor left */ |
#define __KEYPAD 0x00010000 /* If interpreting keypad codes */ |
#define __KEYPAD 0x00010000 /* If interpreting keypad codes */ |
#define __NOTIMEOUT 0x00020000 /* Wait indefinitely for func keys */ |
#define __NOTIMEOUT 0x00020000 /* Wait indefinitely for func keys */ |
|
#define __IDCHAR 0x00040000 /* insert/delete char sequences */ |
|
#define __ISPAD 0x00080000 /* "window" is a pad */ |
unsigned int flags; |
unsigned int flags; |
int delay; /* delay for getch() */ |
int delay; /* delay for getch() */ |
attr_t wattr; /* Character attributes */ |
attr_t wattr; /* Character attributes */ |
|
|
/* Maximum colours */ |
/* Maximum colours */ |
#define MAX_COLORS 64 |
#define MAX_COLORS 64 |
/* Maximum colour pairs - determined by number of colour bits in attr_t */ |
/* Maximum colour pairs - determined by number of colour bits in attr_t */ |
#define MAX_PAIRS 64 /* PAIR_NUMBER(__COLOR) + 1 */ |
#define MAX_PAIRS PAIR_NUMBER(__COLOR) |
|
|
typedef struct keymap keymap_t; |
typedef struct keymap keymap_t; |
|
|
Line 157 struct __screen { |
|
Line 165 struct __screen { |
|
WINDOW *stdscr; /* Standard screen. */ |
WINDOW *stdscr; /* Standard screen. */ |
WINDOW *__virtscr; /* Virtual screen (for doupdate()). */ |
WINDOW *__virtscr; /* Virtual screen (for doupdate()). */ |
int curwin; /* current window for refresh */ |
int curwin; /* current window for refresh */ |
short lx, ly; /* loop parameters for refresh */ |
int lx, ly; /* loop parameters for refresh */ |
int COLS; /* Columns on the screen. */ |
int COLS; /* Columns on the screen. */ |
int LINES; /* Lines on the screen. */ |
int LINES; /* Lines on the screen. */ |
int COLORS; /* Maximum colors on the screen */ |
int COLORS; /* Maximum colors on the screen */ |
Line 231 struct __screen { |
|
Line 239 struct __screen { |
|
unsigned int len; |
unsigned int len; |
int meta_state; |
int meta_state; |
char pad_char; |
char pad_char; |
char ttytype[1024]; |
char ttytype[128]; |
int endwin; |
int endwin; |
|
int notty; |
|
int half_delay; |
}; |
}; |
|
|
|
|
Line 245 extern SCREEN *_cursesi_screen; |
|
Line 255 extern SCREEN *_cursesi_screen; |
|
|
|
/* Private functions. */ |
/* Private functions. */ |
#ifdef DEBUG |
#ifdef DEBUG |
void __CTRACE(const char *fmt, ...); |
void __CTRACE(const char *, ...) __attribute__((__format__(__printf__, 1, 0))); |
#endif |
#endif |
void __cputchar_args(char ch, void *args); |
void __cputchar_args(char, void *); |
void _cursesi_free_keymap(keymap_t *map); |
void _cursesi_free_keymap(keymap_t *); |
int _cursesi_gettmode(SCREEN *screen); |
int _cursesi_gettmode(SCREEN *); |
void _cursesi_reset_acs(SCREEN *screen); |
void _cursesi_reset_acs(SCREEN *); |
void _cursesi_resetterm(SCREEN *screen); |
void _cursesi_resetterm(SCREEN *); |
int _cursesi_setterm(char *type, SCREEN *screen); |
int _cursesi_setterm(char *, SCREEN *); |
int _cursesi_wnoutrefresh(SCREEN *screen, WINDOW *win); |
int _cursesi_wnoutrefresh(SCREEN *, WINDOW *, int, int, int, int, int, int); |
int __delay(void); |
int __delay(void); |
unsigned int __hash(char *s, int len); |
u_int __hash_more(char *, size_t, u_int); |
void __id_subwins(WINDOW *orig); |
#define __hash(s, len) __hash_more((s), (len), 0u) |
void __init_getch(SCREEN *screen); |
void __id_subwins(WINDOW *); |
void __init_acs(SCREEN *screen); |
void __init_getch(SCREEN *); |
char *__longname(char *bp, char *def); /* Original BSD version */ |
void __init_acs(SCREEN *); |
int __mvcur(int ly, int lx, int y, int x, int in_refresh); |
char *__longname(char *, char *); /* Original BSD version */ |
WINDOW *__newwin(SCREEN *screen, int lines, int cols, int y, int x); |
int __mvcur(int, int, int, int, int); |
|
WINDOW *__newwin(SCREEN *, int, int, int, int, int); |
int __nodelay(void); |
int __nodelay(void); |
int __notimeout(void); |
int __notimeout(void); |
char *__parse_cap(const char *, ...); |
char *__parse_cap(const char *, ...); |
Line 272 void __restore_meta_state(void); |
|
Line 283 void __restore_meta_state(void); |
|
void __restore_termios(void); |
void __restore_termios(void); |
void __restore_stophandler(void); |
void __restore_stophandler(void); |
void __save_termios(void); |
void __save_termios(void); |
void __set_color(attr_t attr); |
void __set_color(WINDOW *win, attr_t attr); |
void __set_stophandler(void); |
void __set_stophandler(void); |
void __set_subwin(WINDOW *orig, WINDOW *win); |
void __set_subwin(WINDOW *, WINDOW *); |
void __startwin(SCREEN *screen); |
void __startwin(SCREEN *); |
void __stop_signal_handler(int signo); |
void __stop_signal_handler(int); |
int __stopwin(void); |
int __stopwin(void); |
void __swflags(WINDOW *win); |
void __swflags(WINDOW *); |
int __timeout(int delay); |
int __timeout(int); |
int __touchline(WINDOW *win, int y, int sx, int ex); |
int __touchline(WINDOW *, int, int, int); |
int __touchwin(WINDOW *win); |
int __touchwin(WINDOW *); |
char *__tscroll(const char *cap, int n1, int n2); |
char *__tscroll(const char *, int, int); |
void __unsetattr(int); |
void __unsetattr(int); |
int __waddch(WINDOW *win, __LDATA *dp); |
void __unset_color(WINDOW *win); |
|
int __waddch(WINDOW *, __LDATA *); |
int __wgetnstr(WINDOW *, char *, int); |
int __wgetnstr(WINDOW *, char *, int); |
|
|
/* Private #defines. */ |
/* Private #defines. */ |
#define min(a,b) (a < b ? a : b) |
#define min(a,b) ((a) < (b) ? (a) : (b)) |
#define max(a,b) (a > b ? a : b) |
#define max(a,b) ((a) > (b) ? (a ): (b)) |
|
|
/* Private externs. */ |
/* Private externs. */ |
extern int __echoit; |
extern int __echoit; |
Line 297 extern int __endwin; |
|
Line 309 extern int __endwin; |
|
extern int __pfast; |
extern int __pfast; |
extern int __rawmode; |
extern int __rawmode; |
extern int __noqch; |
extern int __noqch; |
extern attr_t __nca; |
|
extern attr_t __mask_op, __mask_me, __mask_ue, __mask_se; |
extern attr_t __mask_op, __mask_me, __mask_ue, __mask_se; |
extern struct __winlist *__winlistp; |
extern struct __winlist *__winlistp; |
extern WINDOW *__virtscr; |
extern WINDOW *__virtscr; |
|
extern int __using_color; |
|
extern attr_t __default_color; |