| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| |
|
| | #ifndef __NCURSES_H |
| | #define __NCURSES_H |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #define CURSES 1 |
| | #define CURSES_H 1 |
| |
|
| | |
| | #define NCURSES_VERSION_MAJOR 6 |
| | #define NCURSES_VERSION_MINOR 5 |
| | #define NCURSES_VERSION_PATCH 20240427 |
| |
|
| | |
| | #undef NCURSES_VERSION |
| | #define NCURSES_VERSION "6.5" |
| |
|
| | |
| | |
| | |
| | #define NCURSES_MOUSE_VERSION 2 |
| |
|
| | |
| | |
| | |
| | #include <ncursesw/ncurses_dll.h> |
| |
|
| | |
| | |
| | |
| | #if 1 |
| | #include <stdint.h> |
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | #else |
| | #if 0 |
| | #include <stdnoreturn.h> |
| | #undef GCC_NORETURN |
| | #define GCC_NORETURN _Noreturn |
| | #endif |
| | #endif |
| |
|
| | |
| | |
| | |
| | #ifndef NCURSES_ENABLE_STDBOOL_H |
| | #define NCURSES_ENABLE_STDBOOL_H 1 |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | #ifndef NCURSES_ATTR_T |
| | #define NCURSES_ATTR_T int |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | #undef NCURSES_CONST |
| | #define NCURSES_CONST const |
| |
|
| | #undef NCURSES_INLINE |
| | #define NCURSES_INLINE inline |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #undef NCURSES_COLOR_T |
| | #define NCURSES_COLOR_T short |
| |
|
| | #undef NCURSES_PAIRS_T |
| | #define NCURSES_PAIRS_T short |
| |
|
| | |
| | |
| | |
| | #ifndef NCURSES_INTERNALS |
| | #define NCURSES_OPAQUE 1 |
| | #define NCURSES_OPAQUE_FORM 1 |
| | #define NCURSES_OPAQUE_MENU 1 |
| | #define NCURSES_OPAQUE_PANEL 1 |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #ifndef NCURSES_WATTR_MACROS |
| | #define NCURSES_WATTR_MACROS 0 |
| | #endif |
| |
|
| | |
| | |
| | |
| | #ifndef NCURSES_REENTRANT |
| | #define NCURSES_REENTRANT 0 |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | #if 1 |
| | #ifndef NCURSES_SIGWINCH |
| | #define NCURSES_SIGWINCH 1 |
| | #endif |
| | #else |
| | #undef NCURSES_SIGWINCH |
| | #define NCURSES_SIGWINCH 0 |
| | #endif |
| |
|
| | |
| | |
| | |
| | #undef NCURSES_BROKEN_LINKER |
| | #if 0 |
| | #define NCURSES_BROKEN_LINKER 1 |
| | #endif |
| |
|
| | |
| | |
| | |
| | #undef NCURSES_INTEROP_FUNCS |
| | #define NCURSES_INTEROP_FUNCS 1 |
| |
|
| | |
| | |
| | |
| | #undef NCURSES_SIZE_T |
| | #define NCURSES_SIZE_T short |
| |
|
| | |
| | |
| | |
| | #undef NCURSES_TPARM_VARARGS |
| | #define NCURSES_TPARM_VARARGS 1 |
| |
|
| | |
| | |
| | |
| | |
| | #undef NCURSES_TPARM_ARG |
| | #define NCURSES_TPARM_ARG intptr_t |
| |
|
| | |
| | |
| | |
| | |
| | #undef NCURSES_WCWIDTH_GRAPHICS |
| | #define NCURSES_WCWIDTH_GRAPHICS 1 |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #undef NCURSES_CH_T |
| | #define NCURSES_CH_T cchar_t |
| |
|
| | #if 1 && defined(_LP64) |
| | typedef unsigned chtype; |
| | typedef unsigned mmask_t; |
| | #else |
| | typedef uint32_t chtype; |
| | typedef uint32_t mmask_t; |
| | #endif |
| |
|
| | |
| | |
| | |
| | #include <stdio.h> |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef NCURSES_WIDECHAR |
| | #if defined(_XOPEN_SOURCE_EXTENDED) || (defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0 >= 500)) |
| | #define NCURSES_WIDECHAR 1 |
| | #else |
| | #define NCURSES_WIDECHAR 0 |
| | #endif |
| | #endif |
| |
|
| | #include <stdarg.h> |
| | #if NCURSES_WIDECHAR |
| | #include <stddef.h> |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #undef TRUE |
| | #define TRUE 1 |
| |
|
| | #undef FALSE |
| | #define FALSE 0 |
| |
|
| | typedef unsigned char NCURSES_BOOL; |
| |
|
| | #if defined(__cplusplus) |
| |
|
| | |
| | #define NCURSES_BOOL bool |
| |
|
| | #else |
| |
|
| | #if NCURSES_ENABLE_STDBOOL_H |
| | #include <stdbool.h> |
| | |
| | #define NCURSES_BOOL bool |
| | #else |
| | |
| | #undef bool |
| | #define bool NCURSES_BOOL |
| | #endif |
| |
|
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #define NCURSES_CAST(type,value) static_cast<type>(value) |
| | #else |
| | #define NCURSES_CAST(type,value) (type)(value) |
| | #endif |
| |
|
| | #define NCURSES_OK_ADDR(p) (0 != NCURSES_CAST(const void *, (p))) |
| |
|
| | |
| | |
| | |
| | |
| | #define WA_ATTRIBUTES A_ATTRIBUTES |
| | #define WA_NORMAL A_NORMAL |
| | #define WA_STANDOUT A_STANDOUT |
| | #define WA_UNDERLINE A_UNDERLINE |
| | #define WA_REVERSE A_REVERSE |
| | #define WA_BLINK A_BLINK |
| | #define WA_DIM A_DIM |
| | #define WA_BOLD A_BOLD |
| | #define WA_ALTCHARSET A_ALTCHARSET |
| | #define WA_INVIS A_INVIS |
| | #define WA_PROTECT A_PROTECT |
| | #define WA_HORIZONTAL A_HORIZONTAL |
| | #define WA_LEFT A_LEFT |
| | #define WA_LOW A_LOW |
| | #define WA_RIGHT A_RIGHT |
| | #define WA_TOP A_TOP |
| | #define WA_VERTICAL A_VERTICAL |
| |
|
| | #if 1 |
| | #define WA_ITALIC A_ITALIC |
| | #endif |
| |
|
| | |
| | #define COLOR_BLACK 0 |
| | #define COLOR_RED 1 |
| | #define COLOR_GREEN 2 |
| | #define COLOR_YELLOW 3 |
| | #define COLOR_BLUE 4 |
| | #define COLOR_MAGENTA 5 |
| | #define COLOR_CYAN 6 |
| | #define COLOR_WHITE 7 |
| |
|
| | |
| |
|
| | #if 0 || NCURSES_REENTRANT |
| | NCURSES_WRAPPED_VAR(chtype*, acs_map); |
| | #define acs_map NCURSES_PUBLIC_VAR(acs_map()) |
| | #else |
| | extern NCURSES_EXPORT_VAR(chtype) acs_map[]; |
| | #endif |
| |
|
| | #define NCURSES_ACS(c) (acs_map[NCURSES_CAST(unsigned char,(c))]) |
| |
|
| | |
| | #define ACS_ULCORNER NCURSES_ACS('l') |
| | #define ACS_LLCORNER NCURSES_ACS('m') |
| | #define ACS_URCORNER NCURSES_ACS('k') |
| | #define ACS_LRCORNER NCURSES_ACS('j') |
| | #define ACS_LTEE NCURSES_ACS('t') |
| | #define ACS_RTEE NCURSES_ACS('u') |
| | #define ACS_BTEE NCURSES_ACS('v') |
| | #define ACS_TTEE NCURSES_ACS('w') |
| | #define ACS_HLINE NCURSES_ACS('q') |
| | #define ACS_VLINE NCURSES_ACS('x') |
| | #define ACS_PLUS NCURSES_ACS('n') |
| | #define ACS_S1 NCURSES_ACS('o') |
| | #define ACS_S9 NCURSES_ACS('s') |
| | #define ACS_DIAMOND NCURSES_ACS('`') |
| | #define ACS_CKBOARD NCURSES_ACS('a') |
| | #define ACS_DEGREE NCURSES_ACS('f') |
| | #define ACS_PLMINUS NCURSES_ACS('g') |
| | #define ACS_BULLET NCURSES_ACS('~') |
| | |
| | #define ACS_LARROW NCURSES_ACS(',') |
| | #define ACS_RARROW NCURSES_ACS('+') |
| | #define ACS_DARROW NCURSES_ACS('.') |
| | #define ACS_UARROW NCURSES_ACS('-') |
| | #define ACS_BOARD NCURSES_ACS('h') |
| | #define ACS_LANTERN NCURSES_ACS('i') |
| | #define ACS_BLOCK NCURSES_ACS('0') |
| | |
| | |
| | |
| | |
| | |
| | #define ACS_S3 NCURSES_ACS('p') |
| | #define ACS_S7 NCURSES_ACS('r') |
| | #define ACS_LEQUAL NCURSES_ACS('y') |
| | #define ACS_GEQUAL NCURSES_ACS('z') |
| | #define ACS_PI NCURSES_ACS('{') |
| | #define ACS_NEQUAL NCURSES_ACS('|') |
| | #define ACS_STERLING NCURSES_ACS('}') |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | #define ACS_BSSB ACS_ULCORNER |
| | #define ACS_SSBB ACS_LLCORNER |
| | #define ACS_BBSS ACS_URCORNER |
| | #define ACS_SBBS ACS_LRCORNER |
| | #define ACS_SBSS ACS_RTEE |
| | #define ACS_SSSB ACS_LTEE |
| | #define ACS_SSBS ACS_BTEE |
| | #define ACS_BSSS ACS_TTEE |
| | #define ACS_BSBS ACS_HLINE |
| | #define ACS_SBSB ACS_VLINE |
| | #define ACS_SSSS ACS_PLUS |
| |
|
| | #undef ERR |
| | #define ERR (-1) |
| |
|
| | #undef OK |
| | #define OK (0) |
| |
|
| | |
| | #define _SUBWIN 0x01 |
| | #define _ENDLINE 0x02 |
| | #define _FULLWIN 0x04 |
| | #define _SCROLLWIN 0x08 |
| | #define _ISPAD 0x10 |
| | #define _HASMOVED 0x20 |
| | #define _WRAPPED 0x40 |
| |
|
| | |
| | |
| | |
| | |
| | #define _NOCHANGE -1 |
| |
|
| | |
| | |
| | |
| | |
| | #define _NEWINDEX -1 |
| |
|
| | #ifdef NCURSES_INTERNALS |
| | #undef SCREEN |
| | #define SCREEN struct screen |
| | SCREEN; |
| | #else |
| | typedef struct screen SCREEN; |
| | #endif |
| |
|
| | typedef struct _win_st WINDOW; |
| |
|
| | typedef chtype attr_t; |
| |
|
| | #if NCURSES_WIDECHAR |
| |
|
| | #if 0 |
| | #ifdef mblen |
| | #undef mblen |
| | #endif |
| | #include <libutf8.h> |
| | #endif |
| |
|
| | #if 1 |
| | #include <wchar.h> |
| | #endif |
| |
|
| | #if 0 |
| | typedef unsigned short wchar_t1; |
| | #endif |
| |
|
| | #if 0 |
| | typedef unsigned int wint_t1; |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | #define CCHARW_MAX 5 |
| | typedef struct |
| | { |
| | attr_t attr; |
| | wchar_t chars[CCHARW_MAX]; |
| | #if 1 |
| | #undef NCURSES_EXT_COLORS |
| | #define NCURSES_EXT_COLORS 20240427 |
| | int ext_color; |
| | #endif |
| | } |
| | cchar_t; |
| |
|
| | #endif |
| |
|
| | #if !NCURSES_OPAQUE |
| | struct ldat; |
| |
|
| | struct _win_st |
| | { |
| | NCURSES_SIZE_T _cury, _curx; |
| |
|
| | |
| | NCURSES_SIZE_T _maxy, _maxx; |
| | NCURSES_SIZE_T _begy, _begx; |
| |
|
| | short _flags; |
| |
|
| | |
| | attr_t _attrs; |
| | chtype _bkgd; |
| |
|
| | |
| | bool _notimeout; |
| | bool _clear; |
| | bool _leaveok; |
| | bool _scroll; |
| | bool _idlok; |
| | bool _idcok; |
| | bool _immed; |
| | bool _sync; |
| | bool _use_keypad; |
| | int _delay; |
| |
|
| | struct ldat *_line; |
| |
|
| | |
| | NCURSES_SIZE_T _regtop; |
| | NCURSES_SIZE_T _regbottom; |
| |
|
| | |
| | int _parx; |
| | int _pary; |
| | WINDOW *_parent; |
| |
|
| | |
| | struct pdat |
| | { |
| | NCURSES_SIZE_T _pad_y, _pad_x; |
| | NCURSES_SIZE_T _pad_top, _pad_left; |
| | NCURSES_SIZE_T _pad_bottom, _pad_right; |
| | } _pad; |
| |
|
| | NCURSES_SIZE_T _yoffset; |
| |
|
| | #if NCURSES_WIDECHAR |
| | cchar_t _bkgrnd; |
| | #if 1 |
| | int _color; |
| | #endif |
| | #endif |
| | }; |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #if !(defined(__GNUC__) || defined(__GNUG__) || defined(__attribute__)) |
| | #define __attribute__(p) |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | #ifndef GCC_PRINTFLIKE |
| | #ifndef printf |
| | #define GCC_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var))) |
| | #else |
| | #define GCC_PRINTFLIKE(fmt,var) |
| | #endif |
| | #endif |
| |
|
| | #ifndef GCC_SCANFLIKE |
| | #ifndef scanf |
| | #define GCC_SCANFLIKE(fmt,var) __attribute__((format(scanf,fmt,var))) |
| | #else |
| | #define GCC_SCANFLIKE(fmt,var) |
| | #endif |
| | #endif |
| |
|
| | #ifndef GCC_NORETURN |
| | #define GCC_NORETURN |
| | #endif |
| |
|
| | #ifndef GCC_UNUSED |
| | #define GCC_UNUSED |
| | #endif |
| |
|
| | #undef GCC_DEPRECATED |
| | #if (__GNUC__ - 0 > 3 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ - 0 >= 2)) && !defined(NCURSES_INTERNALS) |
| | #define GCC_DEPRECATED(msg) __attribute__((deprecated)) |
| | #else |
| | #define GCC_DEPRECATED(msg) |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | typedef int (*NCURSES_OUTC)(int); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | extern NCURSES_EXPORT(int) addch (const chtype); |
| | extern NCURSES_EXPORT(int) addchnstr (const chtype *, int); |
| | extern NCURSES_EXPORT(int) addchstr (const chtype *); |
| | extern NCURSES_EXPORT(int) addnstr (const char *, int); |
| | extern NCURSES_EXPORT(int) addstr (const char *); |
| | extern NCURSES_EXPORT(int) attroff (NCURSES_ATTR_T); |
| | extern NCURSES_EXPORT(int) attron (NCURSES_ATTR_T); |
| | extern NCURSES_EXPORT(int) attrset (NCURSES_ATTR_T); |
| | extern NCURSES_EXPORT(int) attr_get (attr_t *, NCURSES_PAIRS_T *, void *); |
| | extern NCURSES_EXPORT(int) attr_off (attr_t, void *); |
| | extern NCURSES_EXPORT(int) attr_on (attr_t, void *); |
| | extern NCURSES_EXPORT(int) attr_set (attr_t, NCURSES_PAIRS_T, void *); |
| | extern NCURSES_EXPORT(int) baudrate (void); |
| | extern NCURSES_EXPORT(int) beep (void); |
| | extern NCURSES_EXPORT(int) bkgd (chtype); |
| | extern NCURSES_EXPORT(void) bkgdset (chtype); |
| | extern NCURSES_EXPORT(int) border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); |
| | extern NCURSES_EXPORT(int) box (WINDOW *, chtype, chtype); |
| | extern NCURSES_EXPORT(bool) can_change_color (void); |
| | extern NCURSES_EXPORT(int) cbreak (void); |
| | extern NCURSES_EXPORT(int) chgat (int, attr_t, NCURSES_PAIRS_T, const void *); |
| | extern NCURSES_EXPORT(int) clear (void); |
| | extern NCURSES_EXPORT(int) clearok (WINDOW *,bool); |
| | extern NCURSES_EXPORT(int) clrtobot (void); |
| | extern NCURSES_EXPORT(int) clrtoeol (void); |
| | extern NCURSES_EXPORT(int) color_content (NCURSES_COLOR_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); |
| | extern NCURSES_EXPORT(int) color_set (NCURSES_PAIRS_T,void*); |
| | extern NCURSES_EXPORT(int) COLOR_PAIR (int); |
| | extern NCURSES_EXPORT(int) copywin (const WINDOW*,WINDOW*,int,int,int,int,int,int,int); |
| | extern NCURSES_EXPORT(int) curs_set (int); |
| | extern NCURSES_EXPORT(int) def_prog_mode (void); |
| | extern NCURSES_EXPORT(int) def_shell_mode (void); |
| | extern NCURSES_EXPORT(int) delay_output (int); |
| | extern NCURSES_EXPORT(int) delch (void); |
| | extern NCURSES_EXPORT(void) delscreen (SCREEN *); |
| | extern NCURSES_EXPORT(int) delwin (WINDOW *); |
| | extern NCURSES_EXPORT(int) deleteln (void); |
| | extern NCURSES_EXPORT(WINDOW *) derwin (WINDOW *,int,int,int,int); |
| | extern NCURSES_EXPORT(int) doupdate (void); |
| | extern NCURSES_EXPORT(WINDOW *) dupwin (WINDOW *); |
| | extern NCURSES_EXPORT(int) echo (void); |
| | extern NCURSES_EXPORT(int) echochar (const chtype); |
| | extern NCURSES_EXPORT(int) erase (void); |
| | extern NCURSES_EXPORT(int) endwin (void); |
| | extern NCURSES_EXPORT(char) erasechar (void); |
| | extern NCURSES_EXPORT(void) filter (void); |
| | extern NCURSES_EXPORT(int) flash (void); |
| | extern NCURSES_EXPORT(int) flushinp (void); |
| | extern NCURSES_EXPORT(chtype) getbkgd (WINDOW *); |
| | extern NCURSES_EXPORT(int) getch (void); |
| | extern NCURSES_EXPORT(int) getnstr (char *, int); |
| | extern NCURSES_EXPORT(int) getstr (char *); |
| | extern NCURSES_EXPORT(WINDOW *) getwin (FILE *); |
| | extern NCURSES_EXPORT(int) halfdelay (int); |
| | extern NCURSES_EXPORT(bool) has_colors (void); |
| | extern NCURSES_EXPORT(bool) has_ic (void); |
| | extern NCURSES_EXPORT(bool) has_il (void); |
| | extern NCURSES_EXPORT(int) hline (chtype, int); |
| | extern NCURSES_EXPORT(void) idcok (WINDOW *, bool); |
| | extern NCURSES_EXPORT(int) idlok (WINDOW *, bool); |
| | extern NCURSES_EXPORT(void) immedok (WINDOW *, bool); |
| | extern NCURSES_EXPORT(chtype) inch (void); |
| | extern NCURSES_EXPORT(int) inchnstr (chtype *, int); |
| | extern NCURSES_EXPORT(int) inchstr (chtype *); |
| | extern NCURSES_EXPORT(WINDOW *) initscr (void); |
| | extern NCURSES_EXPORT(int) init_color (NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); |
| | extern NCURSES_EXPORT(int) init_pair (NCURSES_PAIRS_T,NCURSES_COLOR_T,NCURSES_COLOR_T); |
| | extern NCURSES_EXPORT(int) innstr (char *, int); |
| | extern NCURSES_EXPORT(int) insch (chtype); |
| | extern NCURSES_EXPORT(int) insdelln (int); |
| | extern NCURSES_EXPORT(int) insertln (void); |
| | extern NCURSES_EXPORT(int) insnstr (const char *, int); |
| | extern NCURSES_EXPORT(int) insstr (const char *); |
| | extern NCURSES_EXPORT(int) instr (char *); |
| | extern NCURSES_EXPORT(int) intrflush (WINDOW *,bool); |
| | extern NCURSES_EXPORT(bool) isendwin (void); |
| | extern NCURSES_EXPORT(bool) is_linetouched (WINDOW *,int); |
| | extern NCURSES_EXPORT(bool) is_wintouched (WINDOW *); |
| | extern NCURSES_EXPORT(NCURSES_CONST char *) keyname (int); |
| | extern NCURSES_EXPORT(int) keypad (WINDOW *,bool); |
| | extern NCURSES_EXPORT(char) killchar (void); |
| | extern NCURSES_EXPORT(int) leaveok (WINDOW *,bool); |
| | extern NCURSES_EXPORT(char *) longname (void); |
| | extern NCURSES_EXPORT(int) meta (WINDOW *,bool); |
| | extern NCURSES_EXPORT(int) move (int, int); |
| | extern NCURSES_EXPORT(int) mvaddch (int, int, const chtype); |
| | extern NCURSES_EXPORT(int) mvaddchnstr (int, int, const chtype *, int); |
| | extern NCURSES_EXPORT(int) mvaddchstr (int, int, const chtype *); |
| | extern NCURSES_EXPORT(int) mvaddnstr (int, int, const char *, int); |
| | extern NCURSES_EXPORT(int) mvaddstr (int, int, const char *); |
| | extern NCURSES_EXPORT(int) mvchgat (int, int, int, attr_t, NCURSES_PAIRS_T, const void *); |
| | extern NCURSES_EXPORT(int) mvcur (int,int,int,int); |
| | extern NCURSES_EXPORT(int) mvdelch (int, int); |
| | extern NCURSES_EXPORT(int) mvderwin (WINDOW *, int, int); |
| | extern NCURSES_EXPORT(int) mvgetch (int, int); |
| | extern NCURSES_EXPORT(int) mvgetnstr (int, int, char *, int); |
| | extern NCURSES_EXPORT(int) mvgetstr (int, int, char *); |
| | extern NCURSES_EXPORT(int) mvhline (int, int, chtype, int); |
| | extern NCURSES_EXPORT(chtype) mvinch (int, int); |
| | extern NCURSES_EXPORT(int) mvinchnstr (int, int, chtype *, int); |
| | extern NCURSES_EXPORT(int) mvinchstr (int, int, chtype *); |
| | extern NCURSES_EXPORT(int) mvinnstr (int, int, char *, int); |
| | extern NCURSES_EXPORT(int) mvinsch (int, int, chtype); |
| | extern NCURSES_EXPORT(int) mvinsnstr (int, int, const char *, int); |
| | extern NCURSES_EXPORT(int) mvinsstr (int, int, const char *); |
| | extern NCURSES_EXPORT(int) mvinstr (int, int, char *); |
| | extern NCURSES_EXPORT(int) mvprintw (int,int, const char *,...) |
| | GCC_PRINTFLIKE(3,4); |
| | extern NCURSES_EXPORT(int) mvscanw (int,int, const char *,...) |
| | GCC_SCANFLIKE(3,4); |
| | extern NCURSES_EXPORT(int) mvvline (int, int, chtype, int); |
| | extern NCURSES_EXPORT(int) mvwaddch (WINDOW *, int, int, const chtype); |
| | extern NCURSES_EXPORT(int) mvwaddchnstr (WINDOW *, int, int, const chtype *, int); |
| | extern NCURSES_EXPORT(int) mvwaddchstr (WINDOW *, int, int, const chtype *); |
| | extern NCURSES_EXPORT(int) mvwaddnstr (WINDOW *, int, int, const char *, int); |
| | extern NCURSES_EXPORT(int) mvwaddstr (WINDOW *, int, int, const char *); |
| | extern NCURSES_EXPORT(int) mvwchgat (WINDOW *, int, int, int, attr_t, NCURSES_PAIRS_T, const void *); |
| | extern NCURSES_EXPORT(int) mvwdelch (WINDOW *, int, int); |
| | extern NCURSES_EXPORT(int) mvwgetch (WINDOW *, int, int); |
| | extern NCURSES_EXPORT(int) mvwgetnstr (WINDOW *, int, int, char *, int); |
| | extern NCURSES_EXPORT(int) mvwgetstr (WINDOW *, int, int, char *); |
| | extern NCURSES_EXPORT(int) mvwhline (WINDOW *, int, int, chtype, int); |
| | extern NCURSES_EXPORT(int) mvwin (WINDOW *,int,int); |
| | extern NCURSES_EXPORT(chtype) mvwinch (WINDOW *, int, int); |
| | extern NCURSES_EXPORT(int) mvwinchnstr (WINDOW *, int, int, chtype *, int); |
| | extern NCURSES_EXPORT(int) mvwinchstr (WINDOW *, int, int, chtype *); |
| | extern NCURSES_EXPORT(int) mvwinnstr (WINDOW *, int, int, char *, int); |
| | extern NCURSES_EXPORT(int) mvwinsch (WINDOW *, int, int, chtype); |
| | extern NCURSES_EXPORT(int) mvwinsnstr (WINDOW *, int, int, const char *, int); |
| | extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *); |
| | extern NCURSES_EXPORT(int) mvwinstr (WINDOW *, int, int, char *); |
| | extern NCURSES_EXPORT(int) mvwprintw (WINDOW*,int,int, const char *,...) |
| | GCC_PRINTFLIKE(4,5); |
| | extern NCURSES_EXPORT(int) mvwscanw (WINDOW *,int,int, const char *,...) |
| | GCC_SCANFLIKE(4,5); |
| | extern NCURSES_EXPORT(int) mvwvline (WINDOW *,int, int, chtype, int); |
| | extern NCURSES_EXPORT(int) napms (int); |
| | extern NCURSES_EXPORT(WINDOW *) newpad (int,int); |
| | extern NCURSES_EXPORT(SCREEN *) newterm (const char *,FILE *,FILE *); |
| | extern NCURSES_EXPORT(WINDOW *) newwin (int,int,int,int); |
| | extern NCURSES_EXPORT(int) nl (void); |
| | extern NCURSES_EXPORT(int) nocbreak (void); |
| | extern NCURSES_EXPORT(int) nodelay (WINDOW *,bool); |
| | extern NCURSES_EXPORT(int) noecho (void); |
| | extern NCURSES_EXPORT(int) nonl (void); |
| | extern NCURSES_EXPORT(void) noqiflush (void); |
| | extern NCURSES_EXPORT(int) noraw (void); |
| | extern NCURSES_EXPORT(int) notimeout (WINDOW *,bool); |
| | extern NCURSES_EXPORT(int) overlay (const WINDOW*,WINDOW *); |
| | extern NCURSES_EXPORT(int) overwrite (const WINDOW*,WINDOW *); |
| | extern NCURSES_EXPORT(int) pair_content (NCURSES_PAIRS_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*); |
| | extern NCURSES_EXPORT(int) PAIR_NUMBER (int); |
| | extern NCURSES_EXPORT(int) pechochar (WINDOW *, const chtype); |
| | extern NCURSES_EXPORT(int) pnoutrefresh (WINDOW*,int,int,int,int,int,int); |
| | extern NCURSES_EXPORT(int) prefresh (WINDOW *,int,int,int,int,int,int); |
| | extern NCURSES_EXPORT(int) printw (const char *,...) |
| | GCC_PRINTFLIKE(1,2); |
| | extern NCURSES_EXPORT(int) putwin (WINDOW *, FILE *); |
| | extern NCURSES_EXPORT(void) qiflush (void); |
| | extern NCURSES_EXPORT(int) raw (void); |
| | extern NCURSES_EXPORT(int) redrawwin (WINDOW *); |
| | extern NCURSES_EXPORT(int) refresh (void); |
| | extern NCURSES_EXPORT(int) resetty (void); |
| | extern NCURSES_EXPORT(int) reset_prog_mode (void); |
| | extern NCURSES_EXPORT(int) reset_shell_mode (void); |
| | extern NCURSES_EXPORT(int) ripoffline (int, int (*)(WINDOW *, int)); |
| | extern NCURSES_EXPORT(int) savetty (void); |
| | extern NCURSES_EXPORT(int) scanw (const char *,...) |
| | GCC_SCANFLIKE(1,2); |
| | extern NCURSES_EXPORT(int) scr_dump (const char *); |
| | extern NCURSES_EXPORT(int) scr_init (const char *); |
| | extern NCURSES_EXPORT(int) scrl (int); |
| | extern NCURSES_EXPORT(int) scroll (WINDOW *); |
| | extern NCURSES_EXPORT(int) scrollok (WINDOW *,bool); |
| | extern NCURSES_EXPORT(int) scr_restore (const char *); |
| | extern NCURSES_EXPORT(int) scr_set (const char *); |
| | extern NCURSES_EXPORT(int) setscrreg (int,int); |
| | extern NCURSES_EXPORT(SCREEN *) set_term (SCREEN *); |
| | extern NCURSES_EXPORT(int) slk_attroff (const chtype); |
| | extern NCURSES_EXPORT(int) slk_attr_off (const attr_t, void *); |
| | extern NCURSES_EXPORT(int) slk_attron (const chtype); |
| | extern NCURSES_EXPORT(int) slk_attr_on (attr_t,void*); |
| | extern NCURSES_EXPORT(int) slk_attrset (const chtype); |
| | extern NCURSES_EXPORT(attr_t) slk_attr (void); |
| | extern NCURSES_EXPORT(int) slk_attr_set (const attr_t,NCURSES_PAIRS_T,void*); |
| | extern NCURSES_EXPORT(int) slk_clear (void); |
| | extern NCURSES_EXPORT(int) slk_color (NCURSES_PAIRS_T); |
| | extern NCURSES_EXPORT(int) slk_init (int); |
| | extern NCURSES_EXPORT(char *) slk_label (int); |
| | extern NCURSES_EXPORT(int) slk_noutrefresh (void); |
| | extern NCURSES_EXPORT(int) slk_refresh (void); |
| | extern NCURSES_EXPORT(int) slk_restore (void); |
| | extern NCURSES_EXPORT(int) slk_set (int,const char *,int); |
| | extern NCURSES_EXPORT(int) slk_touch (void); |
| | extern NCURSES_EXPORT(int) standout (void); |
| | extern NCURSES_EXPORT(int) standend (void); |
| | extern NCURSES_EXPORT(int) start_color (void); |
| | extern NCURSES_EXPORT(WINDOW *) subpad (WINDOW *, int, int, int, int); |
| | extern NCURSES_EXPORT(WINDOW *) subwin (WINDOW *, int, int, int, int); |
| | extern NCURSES_EXPORT(int) syncok (WINDOW *, bool); |
| | extern NCURSES_EXPORT(chtype) termattrs (void); |
| | extern NCURSES_EXPORT(char *) termname (void); |
| | extern NCURSES_EXPORT(void) timeout (int); |
| | extern NCURSES_EXPORT(int) touchline (WINDOW *, int, int); |
| | extern NCURSES_EXPORT(int) touchwin (WINDOW *); |
| | extern NCURSES_EXPORT(int) typeahead (int); |
| | extern NCURSES_EXPORT(int) ungetch (int); |
| | extern NCURSES_EXPORT(int) untouchwin (WINDOW *); |
| | extern NCURSES_EXPORT(void) use_env (bool); |
| | extern NCURSES_EXPORT(void) use_tioctl (bool); |
| | extern NCURSES_EXPORT(int) vidattr (chtype); |
| | extern NCURSES_EXPORT(int) vidputs (chtype, NCURSES_OUTC); |
| | extern NCURSES_EXPORT(int) vline (chtype, int); |
| | extern NCURSES_EXPORT(int) vwprintw (WINDOW *, const char *, va_list) GCC_DEPRECATED(use vw_printw) |
| | GCC_PRINTFLIKE(2,0); |
| | extern NCURSES_EXPORT(int) vw_printw (WINDOW *, const char *, va_list) |
| | GCC_PRINTFLIKE(2,0); |
| | extern NCURSES_EXPORT(int) vwscanw (WINDOW *, const char *, va_list) GCC_DEPRECATED(use vw_scanw) |
| | GCC_SCANFLIKE(2,0); |
| | extern NCURSES_EXPORT(int) vw_scanw (WINDOW *, const char *, va_list) |
| | GCC_SCANFLIKE(2,0); |
| | extern NCURSES_EXPORT(int) waddch (WINDOW *, const chtype); |
| | extern NCURSES_EXPORT(int) waddchnstr (WINDOW *,const chtype *,int); |
| | extern NCURSES_EXPORT(int) waddchstr (WINDOW *,const chtype *); |
| | extern NCURSES_EXPORT(int) waddnstr (WINDOW *,const char *,int); |
| | extern NCURSES_EXPORT(int) waddstr (WINDOW *,const char *); |
| | extern NCURSES_EXPORT(int) wattron (WINDOW *, int); |
| | extern NCURSES_EXPORT(int) wattroff (WINDOW *, int); |
| | extern NCURSES_EXPORT(int) wattrset (WINDOW *, int); |
| | extern NCURSES_EXPORT(int) wattr_get (WINDOW *, attr_t *, NCURSES_PAIRS_T *, void *); |
| | extern NCURSES_EXPORT(int) wattr_on (WINDOW *, attr_t, void *); |
| | extern NCURSES_EXPORT(int) wattr_off (WINDOW *, attr_t, void *); |
| | extern NCURSES_EXPORT(int) wattr_set (WINDOW *, attr_t, NCURSES_PAIRS_T, void *); |
| | extern NCURSES_EXPORT(int) wbkgd (WINDOW *, chtype); |
| | extern NCURSES_EXPORT(void) wbkgdset (WINDOW *,chtype); |
| | extern NCURSES_EXPORT(int) wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); |
| | extern NCURSES_EXPORT(int) wchgat (WINDOW *, int, attr_t, NCURSES_PAIRS_T, const void *); |
| | extern NCURSES_EXPORT(int) wclear (WINDOW *); |
| | extern NCURSES_EXPORT(int) wclrtobot (WINDOW *); |
| | extern NCURSES_EXPORT(int) wclrtoeol (WINDOW *); |
| | extern NCURSES_EXPORT(int) wcolor_set (WINDOW*,NCURSES_PAIRS_T,void*); |
| | extern NCURSES_EXPORT(void) wcursyncup (WINDOW *); |
| | extern NCURSES_EXPORT(int) wdelch (WINDOW *); |
| | extern NCURSES_EXPORT(int) wdeleteln (WINDOW *); |
| | extern NCURSES_EXPORT(int) wechochar (WINDOW *, const chtype); |
| | extern NCURSES_EXPORT(int) werase (WINDOW *); |
| | extern NCURSES_EXPORT(int) wgetch (WINDOW *); |
| | extern NCURSES_EXPORT(int) wgetnstr (WINDOW *,char *,int); |
| | extern NCURSES_EXPORT(int) wgetstr (WINDOW *, char *); |
| | extern NCURSES_EXPORT(int) whline (WINDOW *, chtype, int); |
| | extern NCURSES_EXPORT(chtype) winch (WINDOW *); |
| | extern NCURSES_EXPORT(int) winchnstr (WINDOW *, chtype *, int); |
| | extern NCURSES_EXPORT(int) winchstr (WINDOW *, chtype *); |
| | extern NCURSES_EXPORT(int) winnstr (WINDOW *, char *, int); |
| | extern NCURSES_EXPORT(int) winsch (WINDOW *, chtype); |
| | extern NCURSES_EXPORT(int) winsdelln (WINDOW *,int); |
| | extern NCURSES_EXPORT(int) winsertln (WINDOW *); |
| | extern NCURSES_EXPORT(int) winsnstr (WINDOW *, const char *,int); |
| | extern NCURSES_EXPORT(int) winsstr (WINDOW *, const char *); |
| | extern NCURSES_EXPORT(int) winstr (WINDOW *, char *); |
| | extern NCURSES_EXPORT(int) wmove (WINDOW *,int,int); |
| | extern NCURSES_EXPORT(int) wnoutrefresh (WINDOW *); |
| | extern NCURSES_EXPORT(int) wprintw (WINDOW *, const char *,...) |
| | GCC_PRINTFLIKE(2,3); |
| | extern NCURSES_EXPORT(int) wredrawln (WINDOW *,int,int); |
| | extern NCURSES_EXPORT(int) wrefresh (WINDOW *); |
| | extern NCURSES_EXPORT(int) wscanw (WINDOW *, const char *,...) |
| | GCC_SCANFLIKE(2,3); |
| | extern NCURSES_EXPORT(int) wscrl (WINDOW *,int); |
| | extern NCURSES_EXPORT(int) wsetscrreg (WINDOW *,int,int); |
| | extern NCURSES_EXPORT(int) wstandout (WINDOW *); |
| | extern NCURSES_EXPORT(int) wstandend (WINDOW *); |
| | extern NCURSES_EXPORT(void) wsyncdown (WINDOW *); |
| | extern NCURSES_EXPORT(void) wsyncup (WINDOW *); |
| | extern NCURSES_EXPORT(void) wtimeout (WINDOW *,int); |
| | extern NCURSES_EXPORT(int) wtouchln (WINDOW *,int,int,int); |
| | extern NCURSES_EXPORT(int) wvline (WINDOW *,chtype,int); |
| |
|
| | |
| | |
| | |
| | extern NCURSES_EXPORT(int) tigetflag (const char *); |
| | extern NCURSES_EXPORT(int) tigetnum (const char *); |
| | extern NCURSES_EXPORT(char *) tigetstr (const char *); |
| | extern NCURSES_EXPORT(int) putp (const char *); |
| |
|
| | #if NCURSES_TPARM_VARARGS |
| | extern NCURSES_EXPORT(char *) tparm (const char *, ...); |
| | #else |
| | extern NCURSES_EXPORT(char *) tparm (const char *, NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); |
| | #endif |
| |
|
| | extern NCURSES_EXPORT(char *) tiparm (const char *, ...); |
| | extern NCURSES_EXPORT(char *) tiparm_s (int, int, const char *, ...); |
| | extern NCURSES_EXPORT(int) tiscan_s (int *, int *, const char *); |
| |
|
| | |
| | |
| | |
| | extern NCURSES_EXPORT(int) getattrs (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getcurx (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getcury (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getbegx (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getbegy (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getmaxx (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getmaxy (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getparx (const WINDOW *); |
| | extern NCURSES_EXPORT(int) getpary (const WINDOW *); |
| |
|
| | |
| | |
| | |
| | #if !NCURSES_WIDECHAR |
| | #define vid_attr(a,pair,opts) vidattr(a) |
| | #endif |
| |
|
| | |
| | |
| | |
| | #if 1 |
| | #undef NCURSES_EXT_FUNCS |
| | #define NCURSES_EXT_FUNCS 20240427 |
| | typedef int (*NCURSES_WINDOW_CB)(WINDOW *, void *); |
| | typedef int (*NCURSES_SCREEN_CB)(SCREEN *, void *); |
| | extern NCURSES_EXPORT(int) alloc_pair (int, int); |
| | extern NCURSES_EXPORT(int) assume_default_colors (int, int); |
| | extern NCURSES_EXPORT(const char *) curses_version (void); |
| | extern NCURSES_EXPORT(int) define_key (const char *, int); |
| | extern NCURSES_EXPORT(int) extended_color_content(int, int *, int *, int *); |
| | extern NCURSES_EXPORT(int) extended_pair_content(int, int *, int *); |
| | extern NCURSES_EXPORT(int) extended_slk_color(int); |
| | extern NCURSES_EXPORT(int) find_pair (int, int); |
| | extern NCURSES_EXPORT(int) free_pair (int); |
| | extern NCURSES_EXPORT(int) get_escdelay (void); |
| | extern NCURSES_EXPORT(int) init_extended_color(int, int, int, int); |
| | extern NCURSES_EXPORT(int) init_extended_pair(int, int, int); |
| | extern NCURSES_EXPORT(int) is_cbreak(void); |
| | extern NCURSES_EXPORT(int) is_echo(void); |
| | extern NCURSES_EXPORT(int) is_nl(void); |
| | extern NCURSES_EXPORT(int) is_raw(void); |
| | extern NCURSES_EXPORT(bool) is_term_resized (int, int); |
| | extern NCURSES_EXPORT(int) key_defined (const char *); |
| | extern NCURSES_EXPORT(char *) keybound (int, int); |
| | extern NCURSES_EXPORT(int) keyok (int, bool); |
| | extern NCURSES_EXPORT(void) nofilter(void); |
| | extern NCURSES_EXPORT(void) reset_color_pairs (void); |
| | extern NCURSES_EXPORT(int) resize_term (int, int); |
| | extern NCURSES_EXPORT(int) resizeterm (int, int); |
| | extern NCURSES_EXPORT(int) set_escdelay (int); |
| | extern NCURSES_EXPORT(int) set_tabsize (int); |
| | extern NCURSES_EXPORT(int) use_default_colors (void); |
| | extern NCURSES_EXPORT(int) use_legacy_coding (int); |
| | extern NCURSES_EXPORT(int) use_screen (SCREEN *, NCURSES_SCREEN_CB, void *); |
| | extern NCURSES_EXPORT(int) use_window (WINDOW *, NCURSES_WINDOW_CB, void *); |
| | extern NCURSES_EXPORT(int) wresize (WINDOW *, int, int); |
| |
|
| | #if 1 |
| | #undef NCURSES_XNAMES |
| | #define NCURSES_XNAMES 1 |
| | extern NCURSES_EXPORT(int) use_extended_names (bool); |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | extern NCURSES_EXPORT(WINDOW *) wgetparent (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_cleared (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_idcok (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_idlok (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_immedok (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_keypad (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_leaveok (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_nodelay (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_notimeout (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_pad (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_scrollok (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_subwin (const WINDOW *); |
| | extern NCURSES_EXPORT(bool) is_syncok (const WINDOW *); |
| | extern NCURSES_EXPORT(int) wgetdelay (const WINDOW *); |
| | extern NCURSES_EXPORT(int) wgetscrreg (const WINDOW *, int *, int *); |
| |
|
| | #else |
| | #define curses_version() NCURSES_VERSION |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | #if 1 |
| | #undef NCURSES_SP_FUNCS |
| | #define NCURSES_SP_FUNCS 20240427 |
| | #define NCURSES_SP_NAME(name) name##_sp |
| |
|
| | |
| | #define NCURSES_SP_OUTC NCURSES_SP_NAME(NCURSES_OUTC) |
| | typedef int (*NCURSES_SP_OUTC)(SCREEN*, int); |
| |
|
| | extern NCURSES_EXPORT(SCREEN *) new_prescr (void); |
| |
|
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(baudrate) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(beep) (SCREEN*); |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(can_change_color) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(cbreak) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(curs_set) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(color_content) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_prog_mode) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_shell_mode) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(delay_output) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(doupdate) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(echo) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(endwin) (SCREEN*); |
| | extern NCURSES_EXPORT(char) NCURSES_SP_NAME(erasechar) (SCREEN*); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(filter) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flash) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flushinp) (SCREEN*); |
| | extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(getwin) (SCREEN*, FILE *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(halfdelay) (SCREEN*, int); |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_colors) (SCREEN*); |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_ic) (SCREEN*); |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_il) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_color) (SCREEN*, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_pair) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T, NCURSES_COLOR_T); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(intrflush) (SCREEN*, WINDOW*, bool); |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(isendwin) (SCREEN*); |
| | extern NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(keyname) (SCREEN*, int); |
| | extern NCURSES_EXPORT(char) NCURSES_SP_NAME(killchar) (SCREEN*); |
| | extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(longname) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mvcur) (SCREEN*, int, int, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(napms) (SCREEN*, int); |
| | extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newpad) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(SCREEN *) NCURSES_SP_NAME(newterm) (SCREEN*, const char *, FILE *, FILE *); |
| | extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newwin) (SCREEN*, int, int, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nl) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nocbreak) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noecho) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nonl) (SCREEN*); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(noqiflush) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noraw) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(pair_content) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T*, NCURSES_COLOR_T*); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(qiflush) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(raw) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_prog_mode) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_shell_mode) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resetty) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ripoffline) (SCREEN*, int, int (*)(WINDOW *, int)); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(savetty) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_init) (SCREEN*, const char *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_restore) (SCREEN*, const char *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_set) (SCREEN*, const char *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attroff) (SCREEN*, const chtype); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attron) (SCREEN*, const chtype); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attrset) (SCREEN*, const chtype); |
| | extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(slk_attr) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attr_set) (SCREEN*, const attr_t, NCURSES_PAIRS_T, void*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_clear) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_color) (SCREEN*, NCURSES_PAIRS_T); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_init) (SCREEN*, int); |
| | extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(slk_label) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_noutrefresh) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_refresh) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_restore) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_set) (SCREEN*, int, const char *, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_touch) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(start_color) (SCREEN*); |
| | extern NCURSES_EXPORT(chtype) NCURSES_SP_NAME(termattrs) (SCREEN*); |
| | extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(termname) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(typeahead) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetch) (SCREEN*, int); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_env) (SCREEN*, bool); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_tioctl) (SCREEN*, bool); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidattr) (SCREEN*, chtype); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidputs) (SCREEN*, chtype, NCURSES_SP_OUTC); |
| | #if 1 |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(alloc_pair) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(assume_default_colors) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(define_key) (SCREEN*, const char *, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_color_content) (SCREEN*, int, int *, int *, int *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_pair_content) (SCREEN*, int, int *, int *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_slk_color) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(find_pair) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(free_pair) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(get_escdelay) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_extended_color) (SCREEN*, int, int, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_extended_pair) (SCREEN*, int, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_cbreak) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_echo) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_nl) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_raw) (SCREEN*); |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(is_term_resized) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(key_defined) (SCREEN*, const char *); |
| | extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(keybound) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(keyok) (SCREEN*, int, bool); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(nofilter) (SCREEN*); |
| | extern NCURSES_EXPORT(void) NCURSES_SP_NAME(reset_color_pairs) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resize_term) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resizeterm) (SCREEN*, int, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_escdelay) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_tabsize) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_default_colors) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_legacy_coding) (SCREEN*, int); |
| | #endif |
| | #else |
| | #undef NCURSES_SP_FUNCS |
| | #define NCURSES_SP_FUNCS 0 |
| | #define NCURSES_SP_NAME(name) name |
| | #define NCURSES_SP_OUTC NCURSES_OUTC |
| | #endif |
| |
|
| | |
| |
|
| | #define NCURSES_ATTR_SHIFT 8 |
| | #define NCURSES_BITS(mask,shift) (NCURSES_CAST(chtype,(mask)) << ((shift) + NCURSES_ATTR_SHIFT)) |
| |
|
| | #define A_NORMAL (1U - 1U) |
| | #define A_ATTRIBUTES NCURSES_BITS(~(1U - 1U),0) |
| | #define A_CHARTEXT (NCURSES_BITS(1U,0) - 1U) |
| | #define A_COLOR NCURSES_BITS(((1U) << 8) - 1U,0) |
| | #define A_STANDOUT NCURSES_BITS(1U,8) |
| | #define A_UNDERLINE NCURSES_BITS(1U,9) |
| | #define A_REVERSE NCURSES_BITS(1U,10) |
| | #define A_BLINK NCURSES_BITS(1U,11) |
| | #define A_DIM NCURSES_BITS(1U,12) |
| | #define A_BOLD NCURSES_BITS(1U,13) |
| | #define A_ALTCHARSET NCURSES_BITS(1U,14) |
| | #define A_INVIS NCURSES_BITS(1U,15) |
| | #define A_PROTECT NCURSES_BITS(1U,16) |
| | #define A_HORIZONTAL NCURSES_BITS(1U,17) |
| | #define A_LEFT NCURSES_BITS(1U,18) |
| | #define A_LOW NCURSES_BITS(1U,19) |
| | #define A_RIGHT NCURSES_BITS(1U,20) |
| | #define A_TOP NCURSES_BITS(1U,21) |
| | #define A_VERTICAL NCURSES_BITS(1U,22) |
| |
|
| | #if 1 |
| | #define A_ITALIC NCURSES_BITS(1U,23) |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| |
|
| | #define getyx(win,y,x) (y = getcury(win), x = getcurx(win)) |
| | #define getbegyx(win,y,x) (y = getbegy(win), x = getbegx(win)) |
| | #define getmaxyx(win,y,x) (y = getmaxy(win), x = getmaxx(win)) |
| | #define getparyx(win,y,x) (y = getpary(win), x = getparx(win)) |
| |
|
| | #define getsyx(y,x) do { if (newscr) { \ |
| | if (is_leaveok(newscr)) \ |
| | (y) = (x) = -1; \ |
| | else \ |
| | getyx(newscr,(y), (x)); \ |
| | } \ |
| | } while(0) |
| |
|
| | #define setsyx(y,x) do { if (newscr) { \ |
| | if ((y) == -1 && (x) == -1) \ |
| | leaveok(newscr, TRUE); \ |
| | else { \ |
| | leaveok(newscr, FALSE); \ |
| | wmove(newscr, (y), (x)); \ |
| | } \ |
| | } \ |
| | } while(0) |
| |
|
| | #ifndef NCURSES_NOMACROS |
| |
|
| | |
| | |
| | |
| |
|
| | #define wgetstr(w, s) wgetnstr(w, s, -1) |
| | #define getnstr(s, n) wgetnstr(stdscr, s, (n)) |
| |
|
| | #define setterm(term) setupterm(term, 1, (int *)0) |
| |
|
| | #define fixterm() reset_prog_mode() |
| | #define resetterm() reset_shell_mode() |
| | #define saveterm() def_prog_mode() |
| | #define crmode() cbreak() |
| | #define nocrmode() nocbreak() |
| | #define gettmode() |
| |
|
| | |
| | #if !NCURSES_OPAQUE |
| | #define getattrs(win) NCURSES_CAST(int, NCURSES_OK_ADDR(win) ? (win)->_attrs : A_NORMAL) |
| | #define getcurx(win) (NCURSES_OK_ADDR(win) ? (win)->_curx : ERR) |
| | #define getcury(win) (NCURSES_OK_ADDR(win) ? (win)->_cury : ERR) |
| | #define getbegx(win) (NCURSES_OK_ADDR(win) ? (win)->_begx : ERR) |
| | #define getbegy(win) (NCURSES_OK_ADDR(win) ? (win)->_begy : ERR) |
| | #define getmaxx(win) (NCURSES_OK_ADDR(win) ? ((win)->_maxx + 1) : ERR) |
| | #define getmaxy(win) (NCURSES_OK_ADDR(win) ? ((win)->_maxy + 1) : ERR) |
| | #define getparx(win) (NCURSES_OK_ADDR(win) ? (win)->_parx : ERR) |
| | #define getpary(win) (NCURSES_OK_ADDR(win) ? (win)->_pary : ERR) |
| | #endif |
| |
|
| | #define wstandout(win) (wattrset(win,A_STANDOUT)) |
| | #define wstandend(win) (wattrset(win,A_NORMAL)) |
| |
|
| | #define wattron(win,at) wattr_on(win, NCURSES_CAST(attr_t, at), NULL) |
| | #define wattroff(win,at) wattr_off(win, NCURSES_CAST(attr_t, at), NULL) |
| |
|
| | #if !NCURSES_OPAQUE |
| | #if NCURSES_WATTR_MACROS |
| | #if NCURSES_WIDECHAR && 1 |
| | #define wattrset(win,at) \ |
| | (NCURSES_OK_ADDR(win) \ |
| | ? ((win)->_color = NCURSES_CAST(int, PAIR_NUMBER(at)), \ |
| | (win)->_attrs = NCURSES_CAST(attr_t, at), \ |
| | OK) \ |
| | : ERR) |
| | #else |
| | #define wattrset(win,at) \ |
| | (NCURSES_OK_ADDR(win) \ |
| | ? ((win)->_attrs = NCURSES_CAST(attr_t, at), \ |
| | OK) \ |
| | : ERR) |
| | #endif |
| | #endif |
| | #endif |
| |
|
| | #define scroll(win) wscrl(win,1) |
| |
|
| | #define touchwin(win) wtouchln((win), 0, getmaxy(win), 1) |
| | #define touchline(win, s, c) wtouchln((win), s, c, 1) |
| | #define untouchwin(win) wtouchln((win), 0, getmaxy(win), 0) |
| |
|
| | #define box(win, v, h) wborder(win, v, v, h, h, 0, 0, 0, 0) |
| | #define border(ls, rs, ts, bs, tl, tr, bl, br) wborder(stdscr, ls, rs, ts, bs, tl, tr, bl, br) |
| | #define hline(ch, n) whline(stdscr, ch, (n)) |
| | #define vline(ch, n) wvline(stdscr, ch, (n)) |
| |
|
| | #define winstr(w, s) winnstr(w, s, -1) |
| | #define winchstr(w, s) winchnstr(w, s, -1) |
| | #define winsstr(w, s) winsnstr(w, s, -1) |
| |
|
| | #if !NCURSES_OPAQUE |
| | #define redrawwin(win) wredrawln(win, 0, (NCURSES_OK_ADDR(win) ? (win)->_maxy+1 : -1)) |
| | #endif |
| |
|
| | #define waddstr(win,str) waddnstr(win,str,-1) |
| | #define waddchstr(win,str) waddchnstr(win,str,-1) |
| |
|
| | |
| | |
| | |
| | #define COLOR_PAIR(n) (NCURSES_BITS((n), 0) & A_COLOR) |
| | #define PAIR_NUMBER(a) (NCURSES_CAST(int,((NCURSES_CAST(unsigned long,(a)) & A_COLOR) >> NCURSES_ATTR_SHIFT))) |
| |
|
| | |
| | |
| | |
| |
|
| | #define addch(ch) waddch(stdscr,(ch)) |
| | #define addchnstr(str,n) waddchnstr(stdscr,(str),(n)) |
| | #define addchstr(str) waddchstr(stdscr,(str)) |
| | #define addnstr(str,n) waddnstr(stdscr,(str),(n)) |
| | #define addstr(str) waddnstr(stdscr,(str),-1) |
| | #define attr_get(ap,cp,o) wattr_get(stdscr,(ap),(cp),(o)) |
| | #define attr_off(a,o) wattr_off(stdscr,(a),(o)) |
| | #define attr_on(a,o) wattr_on(stdscr,(a),(o)) |
| | #define attr_set(a,c,o) wattr_set(stdscr,(a),(c),(o)) |
| | #define attroff(at) wattroff(stdscr,(at)) |
| | #define attron(at) wattron(stdscr,(at)) |
| | #define attrset(at) wattrset(stdscr,(at)) |
| | #define bkgd(ch) wbkgd(stdscr,(ch)) |
| | #define bkgdset(ch) wbkgdset(stdscr,(ch)) |
| | #define chgat(n,a,c,o) wchgat(stdscr,(n),(a),(c),(o)) |
| | #define clear() wclear(stdscr) |
| | #define clrtobot() wclrtobot(stdscr) |
| | #define clrtoeol() wclrtoeol(stdscr) |
| | #define color_set(c,o) wcolor_set(stdscr,(c),(o)) |
| | #define delch() wdelch(stdscr) |
| | #define deleteln() winsdelln(stdscr,-1) |
| | #define echochar(c) wechochar(stdscr,(c)) |
| | #define erase() werase(stdscr) |
| | #define getch() wgetch(stdscr) |
| | #define getstr(str) wgetstr(stdscr,(str)) |
| | #define inch() winch(stdscr) |
| | #define inchnstr(s,n) winchnstr(stdscr,(s),(n)) |
| | #define inchstr(s) winchstr(stdscr,(s)) |
| | #define innstr(s,n) winnstr(stdscr,(s),(n)) |
| | #define insch(c) winsch(stdscr,(c)) |
| | #define insdelln(n) winsdelln(stdscr,(n)) |
| | #define insertln() winsdelln(stdscr,1) |
| | #define insnstr(s,n) winsnstr(stdscr,(s),(n)) |
| | #define insstr(s) winsstr(stdscr,(s)) |
| | #define instr(s) winstr(stdscr,(s)) |
| | #define move(y,x) wmove(stdscr,(y),(x)) |
| | #define refresh() wrefresh(stdscr) |
| | #define scrl(n) wscrl(stdscr,(n)) |
| | #define setscrreg(t,b) wsetscrreg(stdscr,(t),(b)) |
| | #define standend() wstandend(stdscr) |
| | #define standout() wstandout(stdscr) |
| | #define timeout(delay) wtimeout(stdscr,(delay)) |
| | #define wdeleteln(win) winsdelln(win,-1) |
| | #define winsertln(win) winsdelln(win,1) |
| |
|
| | |
| | |
| | |
| |
|
| | #define mvwaddch(win,y,x,ch) (wmove((win),(y),(x)) == ERR ? ERR : waddch((win),(ch))) |
| | #define mvwaddchnstr(win,y,x,str,n) (wmove((win),(y),(x)) == ERR ? ERR : waddchnstr((win),(str),(n))) |
| | #define mvwaddchstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : waddchnstr((win),(str),-1)) |
| | #define mvwaddnstr(win,y,x,str,n) (wmove((win),(y),(x)) == ERR ? ERR : waddnstr((win),(str),(n))) |
| | #define mvwaddstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : waddnstr((win),(str),-1)) |
| | #define mvwchgat(win,y,x,n,a,c,o) (wmove((win),(y),(x)) == ERR ? ERR : wchgat((win),(n),(a),(c),(o))) |
| | #define mvwdelch(win,y,x) (wmove((win),(y),(x)) == ERR ? ERR : wdelch(win)) |
| | #define mvwgetch(win,y,x) (wmove((win),(y),(x)) == ERR ? ERR : wgetch(win)) |
| | #define mvwgetnstr(win,y,x,str,n) (wmove((win),(y),(x)) == ERR ? ERR : wgetnstr((win),(str),(n))) |
| | #define mvwgetstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : wgetstr((win),(str))) |
| | #define mvwhline(win,y,x,c,n) (wmove((win),(y),(x)) == ERR ? ERR : whline((win),(c),(n))) |
| | #define mvwinch(win,y,x) (wmove((win),(y),(x)) == ERR ? NCURSES_CAST(chtype, ERR) : winch(win)) |
| | #define mvwinchnstr(win,y,x,s,n) (wmove((win),(y),(x)) == ERR ? ERR : winchnstr((win),(s),(n))) |
| | #define mvwinchstr(win,y,x,s) (wmove((win),(y),(x)) == ERR ? ERR : winchstr((win),(s))) |
| | #define mvwinnstr(win,y,x,s,n) (wmove((win),(y),(x)) == ERR ? ERR : winnstr((win),(s),(n))) |
| | #define mvwinsch(win,y,x,c) (wmove((win),(y),(x)) == ERR ? ERR : winsch((win),(c))) |
| | #define mvwinsnstr(win,y,x,s,n) (wmove((win),(y),(x)) == ERR ? ERR : winsnstr((win),(s),(n))) |
| | #define mvwinsstr(win,y,x,s) (wmove((win),(y),(x)) == ERR ? ERR : winsstr((win),(s))) |
| | #define mvwinstr(win,y,x,s) (wmove((win),(y),(x)) == ERR ? ERR : winstr((win),(s))) |
| | #define mvwvline(win,y,x,c,n) (wmove((win),(y),(x)) == ERR ? ERR : wvline((win),(c),(n))) |
| |
|
| | #define mvaddch(y,x,ch) mvwaddch(stdscr,(y),(x),(ch)) |
| | #define mvaddchnstr(y,x,str,n) mvwaddchnstr(stdscr,(y),(x),(str),(n)) |
| | #define mvaddchstr(y,x,str) mvwaddchstr(stdscr,(y),(x),(str)) |
| | #define mvaddnstr(y,x,str,n) mvwaddnstr(stdscr,(y),(x),(str),(n)) |
| | #define mvaddstr(y,x,str) mvwaddstr(stdscr,(y),(x),(str)) |
| | #define mvchgat(y,x,n,a,c,o) mvwchgat(stdscr,(y),(x),(n),(a),(c),(o)) |
| | #define mvdelch(y,x) mvwdelch(stdscr,(y),(x)) |
| | #define mvgetch(y,x) mvwgetch(stdscr,(y),(x)) |
| | #define mvgetnstr(y,x,str,n) mvwgetnstr(stdscr,(y),(x),(str),(n)) |
| | #define mvgetstr(y,x,str) mvwgetstr(stdscr,(y),(x),(str)) |
| | #define mvhline(y,x,c,n) mvwhline(stdscr,(y),(x),(c),(n)) |
| | #define mvinch(y,x) mvwinch(stdscr,(y),(x)) |
| | #define mvinchnstr(y,x,s,n) mvwinchnstr(stdscr,(y),(x),(s),(n)) |
| | #define mvinchstr(y,x,s) mvwinchstr(stdscr,(y),(x),(s)) |
| | #define mvinnstr(y,x,s,n) mvwinnstr(stdscr,(y),(x),(s),(n)) |
| | #define mvinsch(y,x,c) mvwinsch(stdscr,(y),(x),(c)) |
| | #define mvinsnstr(y,x,s,n) mvwinsnstr(stdscr,(y),(x),(s),(n)) |
| | #define mvinsstr(y,x,s) mvwinsstr(stdscr,(y),(x),(s)) |
| | #define mvinstr(y,x,s) mvwinstr(stdscr,(y),(x),(s)) |
| | #define mvvline(y,x,c,n) mvwvline(stdscr,(y),(x),(c),(n)) |
| |
|
| | |
| | |
| | |
| | #if !NCURSES_OPAQUE |
| | #define getbkgd(win) (NCURSES_OK_ADDR(win) ? ((win)->_bkgd) : 0) |
| | #endif |
| |
|
| | #define slk_attr_off(a,v) ((v) ? ERR : slk_attroff(a)) |
| | #define slk_attr_on(a,v) ((v) ? ERR : slk_attron(a)) |
| |
|
| | #if !NCURSES_OPAQUE |
| | #if NCURSES_WATTR_MACROS |
| | #if NCURSES_WIDECHAR && 1 |
| | #define wattr_set(win,a,p,opts) \ |
| | (NCURSES_OK_ADDR(win) \ |
| | ? ((void)((win)->_attrs = ((a) & ~A_COLOR), \ |
| | (win)->_color = (opts) ? *(int *)(opts) : (p)), \ |
| | OK) \ |
| | : ERR) |
| | #define wattr_get(win,a,p,opts) \ |
| | (NCURSES_OK_ADDR(win) \ |
| | ? ((void)(NCURSES_OK_ADDR(a) \ |
| | ? (*(a) = (win)->_attrs) \ |
| | : OK), \ |
| | (void)(NCURSES_OK_ADDR(p) \ |
| | ? (*(p) = (NCURSES_PAIRS_T) (win)->_color) \ |
| | : OK), \ |
| | (void)(NCURSES_OK_ADDR(opts) \ |
| | ? (*(int *)(opts) = (win)->_color) \ |
| | : OK), \ |
| | OK) \ |
| | : ERR) |
| | #else |
| | #define wattr_set(win,a,p,opts) \ |
| | (NCURSES_OK_ADDR(win) \ |
| | ? ((void)((win)->_attrs = (((a) & ~A_COLOR) | \ |
| | (attr_t)COLOR_PAIR(p))), \ |
| | OK) \ |
| | : ERR) |
| | #define wattr_get(win,a,p,opts) \ |
| | (NCURSES_OK_ADDR(win) \ |
| | ? ((void)(NCURSES_OK_ADDR(a) \ |
| | ? (*(a) = (win)->_attrs) \ |
| | : OK), \ |
| | (void)(NCURSES_OK_ADDR(p) \ |
| | ? (*(p) = (NCURSES_PAIRS_T) PAIR_NUMBER((win)->_attrs)) \ |
| | : OK), \ |
| | OK) \ |
| | : ERR) |
| | #endif |
| | #endif |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | #if !1 |
| | #define vsscanf(a,b,c) _nc_vsscanf(a,b,c) |
| | NCURSES_EXPORT(int) vsscanf(const char *, const char *, va_list); |
| | #endif |
| |
|
| | |
| | |
| | |
| | #if 1 |
| | #if !NCURSES_OPAQUE |
| | #define is_cleared(win) (NCURSES_OK_ADDR(win) ? (win)->_clear : FALSE) |
| | #define is_idcok(win) (NCURSES_OK_ADDR(win) ? (win)->_idcok : FALSE) |
| | #define is_idlok(win) (NCURSES_OK_ADDR(win) ? (win)->_idlok : FALSE) |
| | #define is_immedok(win) (NCURSES_OK_ADDR(win) ? (win)->_immed : FALSE) |
| | #define is_keypad(win) (NCURSES_OK_ADDR(win) ? (win)->_use_keypad : FALSE) |
| | #define is_leaveok(win) (NCURSES_OK_ADDR(win) ? (win)->_leaveok : FALSE) |
| | #define is_nodelay(win) (NCURSES_OK_ADDR(win) ? ((win)->_delay == 0) : FALSE) |
| | #define is_notimeout(win) (NCURSES_OK_ADDR(win) ? (win)->_notimeout : FALSE) |
| | #define is_pad(win) (NCURSES_OK_ADDR(win) ? ((win)->_flags & _ISPAD) != 0 : FALSE) |
| | #define is_scrollok(win) (NCURSES_OK_ADDR(win) ? (win)->_scroll : FALSE) |
| | #define is_subwin(win) (NCURSES_OK_ADDR(win) ? ((win)->_flags & _SUBWIN) != 0 : FALSE) |
| | #define is_syncok(win) (NCURSES_OK_ADDR(win) ? (win)->_sync : FALSE) |
| | #define wgetdelay(win) (NCURSES_OK_ADDR(win) ? (win)->_delay : 0) |
| | #define wgetparent(win) (NCURSES_OK_ADDR(win) ? (win)->_parent : 0) |
| | #define wgetscrreg(win,t,b) (NCURSES_OK_ADDR(win) ? (*(t) = (win)->_regtop, *(b) = (win)->_regbottom, OK) : ERR) |
| | #endif |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | #define is_linetouched(w,l) ((!(w) || ((l) > getmaxy(w)) || ((l) < 0)) ? ERR : (is_linetouched)((w),(l))) |
| |
|
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #if NCURSES_REENTRANT |
| |
|
| | NCURSES_WRAPPED_VAR(WINDOW *, curscr); |
| | NCURSES_WRAPPED_VAR(WINDOW *, newscr); |
| | NCURSES_WRAPPED_VAR(WINDOW *, stdscr); |
| | NCURSES_WRAPPED_VAR(char *, ttytype); |
| | NCURSES_WRAPPED_VAR(int, COLORS); |
| | NCURSES_WRAPPED_VAR(int, COLOR_PAIRS); |
| | NCURSES_WRAPPED_VAR(int, COLS); |
| | NCURSES_WRAPPED_VAR(int, ESCDELAY); |
| | NCURSES_WRAPPED_VAR(int, LINES); |
| | NCURSES_WRAPPED_VAR(int, TABSIZE); |
| |
|
| | #define curscr NCURSES_PUBLIC_VAR(curscr()) |
| | #define newscr NCURSES_PUBLIC_VAR(newscr()) |
| | #define stdscr NCURSES_PUBLIC_VAR(stdscr()) |
| | #define ttytype NCURSES_PUBLIC_VAR(ttytype()) |
| | #define COLORS NCURSES_PUBLIC_VAR(COLORS()) |
| | #define COLOR_PAIRS NCURSES_PUBLIC_VAR(COLOR_PAIRS()) |
| | #define COLS NCURSES_PUBLIC_VAR(COLS()) |
| | #define ESCDELAY NCURSES_PUBLIC_VAR(ESCDELAY()) |
| | #define LINES NCURSES_PUBLIC_VAR(LINES()) |
| | #define TABSIZE NCURSES_PUBLIC_VAR(TABSIZE()) |
| |
|
| | #else |
| |
|
| | extern NCURSES_EXPORT_VAR(WINDOW *) curscr; |
| | extern NCURSES_EXPORT_VAR(WINDOW *) newscr; |
| | extern NCURSES_EXPORT_VAR(WINDOW *) stdscr; |
| | extern NCURSES_EXPORT_VAR(char) ttytype[]; |
| | extern NCURSES_EXPORT_VAR(int) COLORS; |
| | extern NCURSES_EXPORT_VAR(int) COLOR_PAIRS; |
| | extern NCURSES_EXPORT_VAR(int) COLS; |
| | extern NCURSES_EXPORT_VAR(int) ESCDELAY; |
| | extern NCURSES_EXPORT_VAR(int) LINES; |
| | extern NCURSES_EXPORT_VAR(int) TABSIZE; |
| |
|
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define KEY_CODE_YES 0400 |
| | #define KEY_MIN 0401 |
| | #define KEY_BREAK 0401 |
| | #define KEY_SRESET 0530 |
| | #define KEY_RESET 0531 |
| | |
| | |
| | |
| | #define KEY_DOWN 0402 |
| | #define KEY_UP 0403 |
| | #define KEY_LEFT 0404 |
| | #define KEY_RIGHT 0405 |
| | #define KEY_HOME 0406 |
| | #define KEY_BACKSPACE 0407 |
| | #define KEY_F0 0410 |
| | #define KEY_F(n) (KEY_F0+(n)) |
| | #define KEY_DL 0510 |
| | #define KEY_IL 0511 |
| | #define KEY_DC 0512 |
| | #define KEY_IC 0513 |
| | #define KEY_EIC 0514 |
| | #define KEY_CLEAR 0515 |
| | #define KEY_EOS 0516 |
| | #define KEY_EOL 0517 |
| | #define KEY_SF 0520 |
| | #define KEY_SR 0521 |
| | #define KEY_NPAGE 0522 |
| | #define KEY_PPAGE 0523 |
| | #define KEY_STAB 0524 |
| | #define KEY_CTAB 0525 |
| | #define KEY_CATAB 0526 |
| | #define KEY_ENTER 0527 |
| | #define KEY_PRINT 0532 |
| | #define KEY_LL 0533 |
| | #define KEY_A1 0534 |
| | #define KEY_A3 0535 |
| | #define KEY_B2 0536 |
| | #define KEY_C1 0537 |
| | #define KEY_C3 0540 |
| | #define KEY_BTAB 0541 |
| | #define KEY_BEG 0542 |
| | #define KEY_CANCEL 0543 |
| | #define KEY_CLOSE 0544 |
| | #define KEY_COMMAND 0545 |
| | #define KEY_COPY 0546 |
| | #define KEY_CREATE 0547 |
| | #define KEY_END 0550 |
| | #define KEY_EXIT 0551 |
| | #define KEY_FIND 0552 |
| | #define KEY_HELP 0553 |
| | #define KEY_MARK 0554 |
| | #define KEY_MESSAGE 0555 |
| | #define KEY_MOVE 0556 |
| | #define KEY_NEXT 0557 |
| | #define KEY_OPEN 0560 |
| | #define KEY_OPTIONS 0561 |
| | #define KEY_PREVIOUS 0562 |
| | #define KEY_REDO 0563 |
| | #define KEY_REFERENCE 0564 |
| | #define KEY_REFRESH 0565 |
| | #define KEY_REPLACE 0566 |
| | #define KEY_RESTART 0567 |
| | #define KEY_RESUME 0570 |
| | #define KEY_SAVE 0571 |
| | #define KEY_SBEG 0572 |
| | #define KEY_SCANCEL 0573 |
| | #define KEY_SCOMMAND 0574 |
| | #define KEY_SCOPY 0575 |
| | #define KEY_SCREATE 0576 |
| | #define KEY_SDC 0577 |
| | #define KEY_SDL 0600 |
| | #define KEY_SELECT 0601 |
| | #define KEY_SEND 0602 |
| | #define KEY_SEOL 0603 |
| | #define KEY_SEXIT 0604 |
| | #define KEY_SFIND 0605 |
| | #define KEY_SHELP 0606 |
| | #define KEY_SHOME 0607 |
| | #define KEY_SIC 0610 |
| | #define KEY_SLEFT 0611 |
| | #define KEY_SMESSAGE 0612 |
| | #define KEY_SMOVE 0613 |
| | #define KEY_SNEXT 0614 |
| | #define KEY_SOPTIONS 0615 |
| | #define KEY_SPREVIOUS 0616 |
| | #define KEY_SPRINT 0617 |
| | #define KEY_SREDO 0620 |
| | #define KEY_SREPLACE 0621 |
| | #define KEY_SRIGHT 0622 |
| | #define KEY_SRSUME 0623 |
| | #define KEY_SSAVE 0624 |
| | #define KEY_SSUSPEND 0625 |
| | #define KEY_SUNDO 0626 |
| | #define KEY_SUSPEND 0627 |
| | #define KEY_UNDO 0630 |
| | #define KEY_MOUSE 0631 |
| |
|
| | #if NCURSES_SIGWINCH |
| | #define KEY_RESIZE 0632 |
| | #endif |
| |
|
| | #define KEY_MAX 0777 |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define _XOPEN_CURSES 1 |
| |
|
| | #if NCURSES_WIDECHAR |
| |
|
| | extern NCURSES_EXPORT_VAR(cchar_t *) _nc_wacs; |
| |
|
| | #define NCURSES_WACS(c) (&_nc_wacs[NCURSES_CAST(unsigned char,(c))]) |
| |
|
| | #define WACS_BSSB NCURSES_WACS('l') |
| | #define WACS_SSBB NCURSES_WACS('m') |
| | #define WACS_BBSS NCURSES_WACS('k') |
| | #define WACS_SBBS NCURSES_WACS('j') |
| | #define WACS_SBSS NCURSES_WACS('u') |
| | #define WACS_SSSB NCURSES_WACS('t') |
| | #define WACS_SSBS NCURSES_WACS('v') |
| | #define WACS_BSSS NCURSES_WACS('w') |
| | #define WACS_BSBS NCURSES_WACS('q') |
| | #define WACS_SBSB NCURSES_WACS('x') |
| | #define WACS_SSSS NCURSES_WACS('n') |
| |
|
| | #define WACS_ULCORNER WACS_BSSB |
| | #define WACS_LLCORNER WACS_SSBB |
| | #define WACS_URCORNER WACS_BBSS |
| | #define WACS_LRCORNER WACS_SBBS |
| | #define WACS_RTEE WACS_SBSS |
| | #define WACS_LTEE WACS_SSSB |
| | #define WACS_BTEE WACS_SSBS |
| | #define WACS_TTEE WACS_BSSS |
| | #define WACS_HLINE WACS_BSBS |
| | #define WACS_VLINE WACS_SBSB |
| | #define WACS_PLUS WACS_SSSS |
| |
|
| | #define WACS_S1 NCURSES_WACS('o') |
| | #define WACS_S9 NCURSES_WACS('s') |
| | #define WACS_DIAMOND NCURSES_WACS('`') |
| | #define WACS_CKBOARD NCURSES_WACS('a') |
| | #define WACS_DEGREE NCURSES_WACS('f') |
| | #define WACS_PLMINUS NCURSES_WACS('g') |
| | #define WACS_BULLET NCURSES_WACS('~') |
| |
|
| | |
| | #define WACS_LARROW NCURSES_WACS(',') |
| | #define WACS_RARROW NCURSES_WACS('+') |
| | #define WACS_DARROW NCURSES_WACS('.') |
| | #define WACS_UARROW NCURSES_WACS('-') |
| | #define WACS_BOARD NCURSES_WACS('h') |
| | #define WACS_LANTERN NCURSES_WACS('i') |
| | #define WACS_BLOCK NCURSES_WACS('0') |
| |
|
| | |
| | #define WACS_S3 NCURSES_WACS('p') |
| | #define WACS_S7 NCURSES_WACS('r') |
| | #define WACS_LEQUAL NCURSES_WACS('y') |
| | #define WACS_GEQUAL NCURSES_WACS('z') |
| | #define WACS_PI NCURSES_WACS('{') |
| | #define WACS_NEQUAL NCURSES_WACS('|') |
| | #define WACS_STERLING NCURSES_WACS('}') |
| |
|
| | |
| | #define WACS_BDDB NCURSES_WACS('C') |
| | #define WACS_DDBB NCURSES_WACS('D') |
| | #define WACS_BBDD NCURSES_WACS('B') |
| | #define WACS_DBBD NCURSES_WACS('A') |
| | #define WACS_DBDD NCURSES_WACS('G') |
| | #define WACS_DDDB NCURSES_WACS('F') |
| | #define WACS_DDBD NCURSES_WACS('H') |
| | #define WACS_BDDD NCURSES_WACS('I') |
| | #define WACS_BDBD NCURSES_WACS('R') |
| | #define WACS_DBDB NCURSES_WACS('Y') |
| | #define WACS_DDDD NCURSES_WACS('E') |
| |
|
| | #define WACS_D_ULCORNER WACS_BDDB |
| | #define WACS_D_LLCORNER WACS_DDBB |
| | #define WACS_D_URCORNER WACS_BBDD |
| | #define WACS_D_LRCORNER WACS_DBBD |
| | #define WACS_D_RTEE WACS_DBDD |
| | #define WACS_D_LTEE WACS_DDDB |
| | #define WACS_D_BTEE WACS_DDBD |
| | #define WACS_D_TTEE WACS_BDDD |
| | #define WACS_D_HLINE WACS_BDBD |
| | #define WACS_D_VLINE WACS_DBDB |
| | #define WACS_D_PLUS WACS_DDDD |
| |
|
| | |
| | #define WACS_BTTB NCURSES_WACS('L') |
| | #define WACS_TTBB NCURSES_WACS('M') |
| | #define WACS_BBTT NCURSES_WACS('K') |
| | #define WACS_TBBT NCURSES_WACS('J') |
| | #define WACS_TBTT NCURSES_WACS('U') |
| | #define WACS_TTTB NCURSES_WACS('T') |
| | #define WACS_TTBT NCURSES_WACS('V') |
| | #define WACS_BTTT NCURSES_WACS('W') |
| | #define WACS_BTBT NCURSES_WACS('Q') |
| | #define WACS_TBTB NCURSES_WACS('X') |
| | #define WACS_TTTT NCURSES_WACS('N') |
| |
|
| | #define WACS_T_ULCORNER WACS_BTTB |
| | #define WACS_T_LLCORNER WACS_TTBB |
| | #define WACS_T_URCORNER WACS_BBTT |
| | #define WACS_T_LRCORNER WACS_TBBT |
| | #define WACS_T_RTEE WACS_TBTT |
| | #define WACS_T_LTEE WACS_TTTB |
| | #define WACS_T_BTEE WACS_TTBT |
| | #define WACS_T_TTEE WACS_BTTT |
| | #define WACS_T_HLINE WACS_BTBT |
| | #define WACS_T_VLINE WACS_TBTB |
| | #define WACS_T_PLUS WACS_TTTT |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | extern NCURSES_EXPORT(int) add_wch (const cchar_t *); |
| | extern NCURSES_EXPORT(int) add_wchnstr (const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) add_wchstr (const cchar_t *); |
| | extern NCURSES_EXPORT(int) addnwstr (const wchar_t *, int); |
| | extern NCURSES_EXPORT(int) addwstr (const wchar_t *); |
| | extern NCURSES_EXPORT(int) bkgrnd (const cchar_t *); |
| | extern NCURSES_EXPORT(void) bkgrndset (const cchar_t *); |
| | extern NCURSES_EXPORT(int) border_set (const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); |
| | extern NCURSES_EXPORT(int) box_set (WINDOW *, const cchar_t *, const cchar_t *); |
| | extern NCURSES_EXPORT(int) echo_wchar (const cchar_t *); |
| | extern NCURSES_EXPORT(int) erasewchar (wchar_t*); |
| | extern NCURSES_EXPORT(int) get_wch (wint_t *); |
| | extern NCURSES_EXPORT(int) get_wstr (wint_t *); |
| | extern NCURSES_EXPORT(int) getbkgrnd (cchar_t *); |
| | extern NCURSES_EXPORT(int) getcchar (const cchar_t *, wchar_t*, attr_t*, NCURSES_PAIRS_T*, void*); |
| | extern NCURSES_EXPORT(int) getn_wstr (wint_t *, int); |
| | extern NCURSES_EXPORT(int) hline_set (const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) in_wch (cchar_t *); |
| | extern NCURSES_EXPORT(int) in_wchnstr (cchar_t *, int); |
| | extern NCURSES_EXPORT(int) in_wchstr (cchar_t *); |
| | extern NCURSES_EXPORT(int) innwstr (wchar_t *, int); |
| | extern NCURSES_EXPORT(int) ins_nwstr (const wchar_t *, int); |
| | extern NCURSES_EXPORT(int) ins_wch (const cchar_t *); |
| | extern NCURSES_EXPORT(int) ins_wstr (const wchar_t *); |
| | extern NCURSES_EXPORT(int) inwstr (wchar_t *); |
| | extern NCURSES_EXPORT(NCURSES_CONST char*) key_name (wchar_t); |
| | extern NCURSES_EXPORT(int) killwchar (wchar_t *); |
| | extern NCURSES_EXPORT(int) mvadd_wch (int, int, const cchar_t *); |
| | extern NCURSES_EXPORT(int) mvadd_wchnstr (int, int, const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvadd_wchstr (int, int, const cchar_t *); |
| | extern NCURSES_EXPORT(int) mvaddnwstr (int, int, const wchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvaddwstr (int, int, const wchar_t *); |
| | extern NCURSES_EXPORT(int) mvget_wch (int, int, wint_t *); |
| | extern NCURSES_EXPORT(int) mvget_wstr (int, int, wint_t *); |
| | extern NCURSES_EXPORT(int) mvgetn_wstr (int, int, wint_t *, int); |
| | extern NCURSES_EXPORT(int) mvhline_set (int, int, const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvin_wch (int, int, cchar_t *); |
| | extern NCURSES_EXPORT(int) mvin_wchnstr (int, int, cchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvin_wchstr (int, int, cchar_t *); |
| | extern NCURSES_EXPORT(int) mvinnwstr (int, int, wchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvins_nwstr (int, int, const wchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvins_wch (int, int, const cchar_t *); |
| | extern NCURSES_EXPORT(int) mvins_wstr (int, int, const wchar_t *); |
| | extern NCURSES_EXPORT(int) mvinwstr (int, int, wchar_t *); |
| | extern NCURSES_EXPORT(int) mvvline_set (int, int, const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvwadd_wch (WINDOW *, int, int, const cchar_t *); |
| | extern NCURSES_EXPORT(int) mvwadd_wchnstr (WINDOW *, int, int, const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvwadd_wchstr (WINDOW *, int, int, const cchar_t *); |
| | extern NCURSES_EXPORT(int) mvwaddnwstr (WINDOW *, int, int, const wchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvwaddwstr (WINDOW *, int, int, const wchar_t *); |
| | extern NCURSES_EXPORT(int) mvwget_wch (WINDOW *, int, int, wint_t *); |
| | extern NCURSES_EXPORT(int) mvwget_wstr (WINDOW *, int, int, wint_t *); |
| | extern NCURSES_EXPORT(int) mvwgetn_wstr (WINDOW *, int, int, wint_t *, int); |
| | extern NCURSES_EXPORT(int) mvwhline_set (WINDOW *, int, int, const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvwin_wch (WINDOW *, int, int, cchar_t *); |
| | extern NCURSES_EXPORT(int) mvwin_wchnstr (WINDOW *, int,int, cchar_t *,int); |
| | extern NCURSES_EXPORT(int) mvwin_wchstr (WINDOW *, int, int, cchar_t *); |
| | extern NCURSES_EXPORT(int) mvwinnwstr (WINDOW *, int, int, wchar_t *, int); |
| | extern NCURSES_EXPORT(int) mvwins_nwstr (WINDOW *, int,int, const wchar_t *,int); |
| | extern NCURSES_EXPORT(int) mvwins_wch (WINDOW *, int, int, const cchar_t *); |
| | extern NCURSES_EXPORT(int) mvwins_wstr (WINDOW *, int, int, const wchar_t *); |
| | extern NCURSES_EXPORT(int) mvwinwstr (WINDOW *, int, int, wchar_t *); |
| | extern NCURSES_EXPORT(int) mvwvline_set (WINDOW *, int,int, const cchar_t *,int); |
| | extern NCURSES_EXPORT(int) pecho_wchar (WINDOW *, const cchar_t *); |
| | extern NCURSES_EXPORT(int) setcchar (cchar_t *, const wchar_t *, const attr_t, NCURSES_PAIRS_T, const void *); |
| | extern NCURSES_EXPORT(int) slk_wset (int, const wchar_t *, int); |
| | extern NCURSES_EXPORT(attr_t) term_attrs (void); |
| | extern NCURSES_EXPORT(int) unget_wch (const wchar_t); |
| | extern NCURSES_EXPORT(int) vid_attr (attr_t, NCURSES_PAIRS_T, void *); |
| | extern NCURSES_EXPORT(int) vid_puts (attr_t, NCURSES_PAIRS_T, void *, NCURSES_OUTC); |
| | extern NCURSES_EXPORT(int) vline_set (const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) wadd_wch (WINDOW *,const cchar_t *); |
| | extern NCURSES_EXPORT(int) wadd_wchnstr (WINDOW *,const cchar_t *,int); |
| | extern NCURSES_EXPORT(int) wadd_wchstr (WINDOW *,const cchar_t *); |
| | extern NCURSES_EXPORT(int) waddnwstr (WINDOW *,const wchar_t *,int); |
| | extern NCURSES_EXPORT(int) waddwstr (WINDOW *,const wchar_t *); |
| | extern NCURSES_EXPORT(int) wbkgrnd (WINDOW *,const cchar_t *); |
| | extern NCURSES_EXPORT(void) wbkgrndset (WINDOW *,const cchar_t *); |
| | extern NCURSES_EXPORT(int) wborder_set (WINDOW *,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); |
| | extern NCURSES_EXPORT(int) wecho_wchar (WINDOW *, const cchar_t *); |
| | extern NCURSES_EXPORT(int) wget_wch (WINDOW *, wint_t *); |
| | extern NCURSES_EXPORT(int) wget_wstr (WINDOW *, wint_t *); |
| | extern NCURSES_EXPORT(int) wgetbkgrnd (WINDOW *, cchar_t *); |
| | extern NCURSES_EXPORT(int) wgetn_wstr (WINDOW *, wint_t *, int); |
| | extern NCURSES_EXPORT(int) whline_set (WINDOW *, const cchar_t *, int); |
| | extern NCURSES_EXPORT(int) win_wch (WINDOW *, cchar_t *); |
| | extern NCURSES_EXPORT(int) win_wchnstr (WINDOW *, cchar_t *, int); |
| | extern NCURSES_EXPORT(int) win_wchstr (WINDOW *, cchar_t *); |
| | extern NCURSES_EXPORT(int) winnwstr (WINDOW *, wchar_t *, int); |
| | extern NCURSES_EXPORT(int) wins_nwstr (WINDOW *, const wchar_t *, int); |
| | extern NCURSES_EXPORT(int) wins_wch (WINDOW *, const cchar_t *); |
| | extern NCURSES_EXPORT(int) wins_wstr (WINDOW *, const wchar_t *); |
| | extern NCURSES_EXPORT(int) winwstr (WINDOW *, wchar_t *); |
| | extern NCURSES_EXPORT(wchar_t*) wunctrl (cchar_t *); |
| | extern NCURSES_EXPORT(int) wvline_set (WINDOW *, const cchar_t *, int); |
| |
|
| | #if NCURSES_SP_FUNCS |
| | extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(term_attrs) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(erasewchar) (SCREEN*, wchar_t *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(killwchar) (SCREEN*, wchar_t *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(unget_wch) (SCREEN*, const wchar_t); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vid_attr) (SCREEN*, attr_t, NCURSES_PAIRS_T, void *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vid_puts) (SCREEN*, attr_t, NCURSES_PAIRS_T, void *, NCURSES_SP_OUTC); |
| | extern NCURSES_EXPORT(wchar_t*) NCURSES_SP_NAME(wunctrl) (SCREEN*, cchar_t *); |
| | #endif |
| |
|
| | #ifndef NCURSES_NOMACROS |
| |
|
| | |
| | |
| | |
| | #define add_wch(c) wadd_wch(stdscr,(c)) |
| | #define add_wchnstr(str,n) wadd_wchnstr(stdscr,(str),(n)) |
| | #define add_wchstr(str) wadd_wchstr(stdscr,(str)) |
| | #define addnwstr(wstr,n) waddnwstr(stdscr,(wstr),(n)) |
| | #define addwstr(wstr) waddwstr(stdscr,(wstr)) |
| | #define bkgrnd(c) wbkgrnd(stdscr,(c)) |
| | #define bkgrndset(c) wbkgrndset(stdscr,(c)) |
| | #define border_set(l,r,t,b,tl,tr,bl,br) wborder_set(stdscr,(l),(r),(t),(b),tl,tr,bl,br) |
| | #define box_set(w,v,h) wborder_set((w),(v),(v),(h),(h),0,0,0,0) |
| | #define echo_wchar(c) wecho_wchar(stdscr,(c)) |
| | #define get_wch(c) wget_wch(stdscr,(c)) |
| | #define get_wstr(t) wget_wstr(stdscr,(t)) |
| | #define getbkgrnd(wch) wgetbkgrnd(stdscr,(wch)) |
| | #define getn_wstr(t,n) wgetn_wstr(stdscr,(t),(n)) |
| | #define hline_set(c,n) whline_set(stdscr,(c),(n)) |
| | #define in_wch(c) win_wch(stdscr,(c)) |
| | #define in_wchnstr(c,n) win_wchnstr(stdscr,(c),(n)) |
| | #define in_wchstr(c) win_wchstr(stdscr,(c)) |
| | #define innwstr(c,n) winnwstr(stdscr,(c),(n)) |
| | #define ins_nwstr(t,n) wins_nwstr(stdscr,(t),(n)) |
| | #define ins_wch(c) wins_wch(stdscr,(c)) |
| | #define ins_wstr(t) wins_wstr(stdscr,(t)) |
| | #define inwstr(c) winwstr(stdscr,(c)) |
| | #define vline_set(c,n) wvline_set(stdscr,(c),(n)) |
| | #define wadd_wchstr(win,str) wadd_wchnstr((win),(str),-1) |
| | #define waddwstr(win,wstr) waddnwstr((win),(wstr),-1) |
| | #define wget_wstr(w,t) wgetn_wstr((w),(t),-1) |
| | #define win_wchstr(w,c) win_wchnstr((w),(c),-1) |
| | #define wins_wstr(w,t) wins_nwstr((w),(t),-1) |
| |
|
| | #if !NCURSES_OPAQUE |
| | #define wgetbkgrnd(win,wch) (NCURSES_OK_ADDR(wch) ? ((win) ? (*(wch) = (win)->_bkgrnd) : *(wch), OK) : ERR) |
| | #endif |
| |
|
| | #define mvadd_wch(y,x,c) mvwadd_wch(stdscr,(y),(x),(c)) |
| | #define mvadd_wchnstr(y,x,s,n) mvwadd_wchnstr(stdscr,(y),(x),(s),(n)) |
| | #define mvadd_wchstr(y,x,s) mvwadd_wchstr(stdscr,(y),(x),(s)) |
| | #define mvaddnwstr(y,x,wstr,n) mvwaddnwstr(stdscr,(y),(x),(wstr),(n)) |
| | #define mvaddwstr(y,x,wstr) mvwaddwstr(stdscr,(y),(x),(wstr)) |
| | #define mvget_wch(y,x,c) mvwget_wch(stdscr,(y),(x),(c)) |
| | #define mvget_wstr(y,x,t) mvwget_wstr(stdscr,(y),(x),(t)) |
| | #define mvgetn_wstr(y,x,t,n) mvwgetn_wstr(stdscr,(y),(x),(t),(n)) |
| | #define mvhline_set(y,x,c,n) mvwhline_set(stdscr,(y),(x),(c),(n)) |
| | #define mvin_wch(y,x,c) mvwin_wch(stdscr,(y),(x),(c)) |
| | #define mvin_wchnstr(y,x,c,n) mvwin_wchnstr(stdscr,(y),(x),(c),(n)) |
| | #define mvin_wchstr(y,x,c) mvwin_wchstr(stdscr,(y),(x),(c)) |
| | #define mvinnwstr(y,x,c,n) mvwinnwstr(stdscr,(y),(x),(c),(n)) |
| | #define mvins_nwstr(y,x,t,n) mvwins_nwstr(stdscr,(y),(x),(t),(n)) |
| | #define mvins_wch(y,x,c) mvwins_wch(stdscr,(y),(x),(c)) |
| | #define mvins_wstr(y,x,t) mvwins_wstr(stdscr,(y),(x),(t)) |
| | #define mvinwstr(y,x,c) mvwinwstr(stdscr,(y),(x),(c)) |
| | #define mvvline_set(y,x,c,n) mvwvline_set(stdscr,(y),(x),(c),(n)) |
| |
|
| | #define mvwadd_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : wadd_wch((win),(c))) |
| | #define mvwadd_wchnstr(win,y,x,s,n) (wmove(win,(y),(x)) == ERR ? ERR : wadd_wchnstr((win),(s),(n))) |
| | #define mvwadd_wchstr(win,y,x,s) (wmove(win,(y),(x)) == ERR ? ERR : wadd_wchstr((win),(s))) |
| | #define mvwaddnwstr(win,y,x,wstr,n) (wmove(win,(y),(x)) == ERR ? ERR : waddnwstr((win),(wstr),(n))) |
| | #define mvwaddwstr(win,y,x,wstr) (wmove(win,(y),(x)) == ERR ? ERR : waddwstr((win),(wstr))) |
| | #define mvwget_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : wget_wch((win),(c))) |
| | #define mvwget_wstr(win,y,x,t) (wmove(win,(y),(x)) == ERR ? ERR : wget_wstr((win),(t))) |
| | #define mvwgetn_wstr(win,y,x,t,n) (wmove(win,(y),(x)) == ERR ? ERR : wgetn_wstr((win),(t),(n))) |
| | #define mvwhline_set(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : whline_set((win),(c),(n))) |
| | #define mvwin_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : win_wch((win),(c))) |
| | #define mvwin_wchnstr(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : win_wchnstr((win),(c),(n))) |
| | #define mvwin_wchstr(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : win_wchstr((win),(c))) |
| | #define mvwinnwstr(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : winnwstr((win),(c),(n))) |
| | #define mvwins_nwstr(win,y,x,t,n) (wmove(win,(y),(x)) == ERR ? ERR : wins_nwstr((win),(t),(n))) |
| | #define mvwins_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : wins_wch((win),(c))) |
| | #define mvwins_wstr(win,y,x,t) (wmove(win,(y),(x)) == ERR ? ERR : wins_wstr((win),(t))) |
| | #define mvwinwstr(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : winwstr((win),(c))) |
| | #define mvwvline_set(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : wvline_set((win),(c),(n))) |
| |
|
| | #endif |
| |
|
| | #if defined(TRACE) || defined(NCURSES_TEST) |
| | extern NCURSES_EXPORT(const char *) _nc_viswbuf(const wchar_t *); |
| | extern NCURSES_EXPORT(const char *) _nc_viswibuf(const wint_t *); |
| | #endif |
| |
|
| | #endif |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| |
|
| | #if NCURSES_MOUSE_VERSION > 1 |
| | #define NCURSES_MOUSE_MASK(b,m) ((m) << (((b) - 1) * 5)) |
| | #else |
| | #define NCURSES_MOUSE_MASK(b,m) ((m) << (((b) - 1) * 6)) |
| | #endif |
| |
|
| | #define NCURSES_BUTTON_RELEASED 001UL |
| | #define NCURSES_BUTTON_PRESSED 002UL |
| | #define NCURSES_BUTTON_CLICKED 004UL |
| | #define NCURSES_DOUBLE_CLICKED 010UL |
| | #define NCURSES_TRIPLE_CLICKED 020UL |
| | #define NCURSES_RESERVED_EVENT 040UL |
| |
|
| | |
| | #define BUTTON1_RELEASED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_RELEASED) |
| | #define BUTTON1_PRESSED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_PRESSED) |
| | #define BUTTON1_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_CLICKED) |
| | #define BUTTON1_DOUBLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_DOUBLE_CLICKED) |
| | #define BUTTON1_TRIPLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_TRIPLE_CLICKED) |
| |
|
| | #define BUTTON2_RELEASED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_RELEASED) |
| | #define BUTTON2_PRESSED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_PRESSED) |
| | #define BUTTON2_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_CLICKED) |
| | #define BUTTON2_DOUBLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_DOUBLE_CLICKED) |
| | #define BUTTON2_TRIPLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_TRIPLE_CLICKED) |
| |
|
| | #define BUTTON3_RELEASED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_RELEASED) |
| | #define BUTTON3_PRESSED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_PRESSED) |
| | #define BUTTON3_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_CLICKED) |
| | #define BUTTON3_DOUBLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_DOUBLE_CLICKED) |
| | #define BUTTON3_TRIPLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_TRIPLE_CLICKED) |
| |
|
| | #define BUTTON4_RELEASED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_RELEASED) |
| | #define BUTTON4_PRESSED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_PRESSED) |
| | #define BUTTON4_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_CLICKED) |
| | #define BUTTON4_DOUBLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_DOUBLE_CLICKED) |
| | #define BUTTON4_TRIPLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_TRIPLE_CLICKED) |
| |
|
| | |
| | |
| | |
| | |
| | #if NCURSES_MOUSE_VERSION > 1 |
| |
|
| | #define BUTTON5_RELEASED NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_RELEASED) |
| | #define BUTTON5_PRESSED NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_PRESSED) |
| | #define BUTTON5_CLICKED NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_CLICKED) |
| | #define BUTTON5_DOUBLE_CLICKED NCURSES_MOUSE_MASK(5, NCURSES_DOUBLE_CLICKED) |
| | #define BUTTON5_TRIPLE_CLICKED NCURSES_MOUSE_MASK(5, NCURSES_TRIPLE_CLICKED) |
| |
|
| | #define BUTTON_CTRL NCURSES_MOUSE_MASK(6, 0001L) |
| | #define BUTTON_SHIFT NCURSES_MOUSE_MASK(6, 0002L) |
| | #define BUTTON_ALT NCURSES_MOUSE_MASK(6, 0004L) |
| | #define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(6, 0010L) |
| |
|
| | #else |
| |
|
| | #define BUTTON1_RESERVED_EVENT NCURSES_MOUSE_MASK(1, NCURSES_RESERVED_EVENT) |
| | #define BUTTON2_RESERVED_EVENT NCURSES_MOUSE_MASK(2, NCURSES_RESERVED_EVENT) |
| | #define BUTTON3_RESERVED_EVENT NCURSES_MOUSE_MASK(3, NCURSES_RESERVED_EVENT) |
| | #define BUTTON4_RESERVED_EVENT NCURSES_MOUSE_MASK(4, NCURSES_RESERVED_EVENT) |
| |
|
| | #define BUTTON_CTRL NCURSES_MOUSE_MASK(5, 0001L) |
| | #define BUTTON_SHIFT NCURSES_MOUSE_MASK(5, 0002L) |
| | #define BUTTON_ALT NCURSES_MOUSE_MASK(5, 0004L) |
| | #define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(5, 0010L) |
| |
|
| | #endif |
| |
|
| | #define ALL_MOUSE_EVENTS (REPORT_MOUSE_POSITION - 1) |
| |
|
| | |
| | #define BUTTON_RELEASE(e, x) ((e) & NCURSES_MOUSE_MASK(x, 001)) |
| | #define BUTTON_PRESS(e, x) ((e) & NCURSES_MOUSE_MASK(x, 002)) |
| | #define BUTTON_CLICK(e, x) ((e) & NCURSES_MOUSE_MASK(x, 004)) |
| | #define BUTTON_DOUBLE_CLICK(e, x) ((e) & NCURSES_MOUSE_MASK(x, 010)) |
| | #define BUTTON_TRIPLE_CLICK(e, x) ((e) & NCURSES_MOUSE_MASK(x, 020)) |
| | #define BUTTON_RESERVED_EVENT(e, x) ((e) & NCURSES_MOUSE_MASK(x, 040)) |
| |
|
| | typedef struct |
| | { |
| | short id; |
| | int x, y, z; |
| | mmask_t bstate; |
| | } |
| | MEVENT; |
| |
|
| | extern NCURSES_EXPORT(bool) has_mouse(void); |
| | extern NCURSES_EXPORT(int) getmouse (MEVENT *); |
| | extern NCURSES_EXPORT(int) ungetmouse (MEVENT *); |
| | extern NCURSES_EXPORT(mmask_t) mousemask (mmask_t, mmask_t *); |
| | extern NCURSES_EXPORT(bool) wenclose (const WINDOW *, int, int); |
| | extern NCURSES_EXPORT(int) mouseinterval (int); |
| | extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool); |
| | extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); |
| |
|
| | #if NCURSES_SP_FUNCS |
| | extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_mouse) (SCREEN*); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(getmouse) (SCREEN*, MEVENT *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetmouse) (SCREEN*,MEVENT *); |
| | extern NCURSES_EXPORT(mmask_t) NCURSES_SP_NAME(mousemask) (SCREEN*, mmask_t, mmask_t *); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mouseinterval) (SCREEN*, int); |
| | #endif |
| |
|
| | #ifndef NCURSES_NOMACROS |
| | #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) |
| | #endif |
| |
|
| | |
| |
|
| | extern NCURSES_EXPORT(int) mcprint (char *, int); |
| | extern NCURSES_EXPORT(int) has_key (int); |
| |
|
| | #if NCURSES_SP_FUNCS |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(has_key) (SCREEN*, int); |
| | extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mcprint) (SCREEN*, char *, int); |
| | #endif |
| |
|
| | |
| |
|
| | extern NCURSES_EXPORT(void) _tracef (const char *, ...) GCC_PRINTFLIKE(1,2); |
| | extern NCURSES_EXPORT(char *) _traceattr (attr_t); |
| | extern NCURSES_EXPORT(char *) _traceattr2 (int, chtype); |
| | extern NCURSES_EXPORT(char *) _tracechar (int); |
| | extern NCURSES_EXPORT(char *) _tracechtype (chtype); |
| | extern NCURSES_EXPORT(char *) _tracechtype2 (int, chtype); |
| | #if NCURSES_WIDECHAR |
| | #define _tracech_t _tracecchar_t |
| | extern NCURSES_EXPORT(char *) _tracecchar_t (const cchar_t *); |
| | #define _tracech_t2 _tracecchar_t2 |
| | extern NCURSES_EXPORT(char *) _tracecchar_t2 (int, const cchar_t *); |
| | #else |
| | #define _tracech_t _tracechtype |
| | #define _tracech_t2 _tracechtype2 |
| | #endif |
| | extern NCURSES_EXPORT(void) trace (const unsigned) GCC_DEPRECATED("use curses_trace"); |
| | extern NCURSES_EXPORT(unsigned) curses_trace (const unsigned); |
| |
|
| | |
| | #define TRACE_DISABLE 0x0000 |
| | #define TRACE_TIMES 0x0001 |
| | #define TRACE_TPUTS 0x0002 |
| | #define TRACE_UPDATE 0x0004 |
| | #define TRACE_MOVE 0x0008 |
| | #define TRACE_CHARPUT 0x0010 |
| | #define TRACE_ORDINARY 0x001F |
| | #define TRACE_CALLS 0x0020 |
| | #define TRACE_VIRTPUT 0x0040 |
| | #define TRACE_IEVENT 0x0080 |
| | #define TRACE_BITS 0x0100 |
| | #define TRACE_ICALLS 0x0200 |
| | #define TRACE_CCALLS 0x0400 |
| | #define TRACE_DATABASE 0x0800 |
| | #define TRACE_ATTRS 0x1000 |
| |
|
| | #define TRACE_SHIFT 13 |
| | #define TRACE_MAXIMUM ((1 << TRACE_SHIFT) - 1) |
| |
|
| | #if defined(TRACE) || defined(NCURSES_TEST) |
| | extern NCURSES_EXPORT_VAR(int) _nc_optimize_enable; |
| | extern NCURSES_EXPORT(const char *) _nc_visbuf (const char *); |
| | #define OPTIMIZE_MVCUR 0x01 |
| | #define OPTIMIZE_HASHMAP 0x02 |
| | #define OPTIMIZE_SCROLL 0x04 |
| | #define OPTIMIZE_ALL 0xff |
| | #endif |
| |
|
| | extern GCC_NORETURN NCURSES_EXPORT(void) exit_curses (int); |
| |
|
| | #include <ncursesw/unctrl.h> |
| |
|
| | #ifdef __cplusplus |
| |
|
| | #ifndef NCURSES_NOMACROS |
| |
|
| | |
| | #undef box |
| | #undef clear |
| | #undef erase |
| | #undef move |
| | #undef refresh |
| |
|
| | #endif |
| |
|
| | } |
| | #endif |
| |
|
| | #endif |
| |
|