diff options
author | Dan Lynch <danjlynch@users.sourceforge.net> | 2006-05-22 13:10:19 +0000 |
---|---|---|
committer | Dan Lynch <danjlynch@users.sourceforge.net> | 2006-05-22 13:10:19 +0000 |
commit | f77850073998f4a839b57963ae9b7d9a30569193 (patch) | |
tree | 1943ce4de63d247cb50719d3596941114fa5d78f /src/include/curses.h | |
parent | 95956443e1b8bf03845a6b4723b1921447769e1d (diff) | |
download | ipxe-f77850073998f4a839b57963ae9b7d9a30569193.tar.gz |
- fixes to _wputch to get positioning and wrap working properly
- fixes to wborder (same)
- addition of a few minor functions
Diffstat (limited to 'src/include/curses.h')
-rw-r--r-- | src/include/curses.h | 48 |
1 files changed, 30 insertions, 18 deletions
diff --git a/src/include/curses.h b/src/include/curses.h index eb702b54c..e2ed60b23 100644 --- a/src/include/curses.h +++ b/src/include/curses.h @@ -65,6 +65,8 @@ typedef struct _curses_window { unsigned int curs_x, curs_y; /** window dimensions */ unsigned int width, height; + /** parent/child ptrs */ + struct _curses_window *parent, *child; } WINDOW; extern WINDOW _stdscr; @@ -289,12 +291,12 @@ extern int curs_set ( int ); extern int def_prog_mode ( void ); extern int def_shell_mode ( void ); extern int delay_output ( int ); -extern int delch ( void ); -extern int deleteln ( void ); +/*extern int delch ( void );*/ +/*extern int deleteln ( void );*/ extern void delscreen ( SCREEN * ); extern int delwin ( WINDOW * ); extern WINDOW *derwin ( WINDOW *, int, int, int, int ); -extern int doupdate ( void ); +/*extern int doupdate ( void );*/ extern WINDOW *dupwin ( WINDOW * ); extern int echo ( void ); extern int echochar ( const chtype ); @@ -324,8 +326,6 @@ extern int init_color ( short, short, short, short ); extern int init_pair ( short, short, short ); extern int innstr ( char *, int ); extern int insch ( chtype ); -extern int insdelln ( int ); -extern int insertln ( void ); extern int insnstr ( const char *, int ); extern int insstr ( const char * ); extern int instr ( char * ); @@ -346,7 +346,7 @@ extern int meta ( WINDOW *, bool ); /*extern int mvaddnstr ( int, int, const char *, int );*/ /*extern int mvaddstr ( int, int, const char * );*/ extern int mvcur ( int, int, int, int ); -extern int mvdelch ( int, int ); +/*extern int mvdelch ( int, int );*/ extern int mvderwin ( WINDOW *, int, int ); extern int mvgetch ( int, int ); extern int mvgetnstr ( int, int, char *, int ); @@ -368,7 +368,7 @@ extern int mvvline ( int, int, chtype, int ); /*extern int mvwaddchstr ( WINDOW *, int, int, const chtype * );*/ /*extern int mvwaddnstr ( WINDOW *, int, int, const char *, int );*/ /*extern int mvwaddstr ( WINDOW *, int, int, const char * );*/ -extern int mvwdelch ( WINDOW *, int, int ); +/*extern int mvwdelch ( WINDOW *, int, int );*/ extern int mvwgetch ( WINDOW *, int, int ); extern int mvwgetnstr ( WINDOW *, int, int, char *, int ); extern int mvwgetstr ( WINDOW *, int, int, char * ); @@ -407,21 +407,17 @@ extern int printw ( char *, ... ); extern int putp ( const char * ); extern void qiflush ( void ); extern int raw ( void ); -extern int redrawwin ( WINDOW * ); -extern int refresh ( void ); +/*extern int redrawwin ( WINDOW * );*/ +/*extern int refresh ( void );*/ extern int reset_prog_mode ( void ); extern int reset_shell_mode ( void ); extern int resetty ( void ); extern int ripoffline ( int, int ( *) ( WINDOW *, int) ); extern int savetty ( void ); extern int scanw ( char *, ... ); -extern int scr_dump ( const char * ); -extern int scr_init ( const char * ); extern int scrl ( int ); extern int scroll ( WINDOW * ); extern int scrollok ( WINDOW *, bool ); -extern int scr_restore ( const char * ); -extern int scr_set ( const char * ); extern int setscrreg ( int, int ); extern SCREEN *set_term ( SCREEN * ); extern int setupterm ( char *, int, int * ); @@ -503,18 +499,16 @@ extern int winchnstr ( WINDOW *, chtype *, int ); extern int winchstr ( WINDOW *, chtype * ); extern int winnstr ( WINDOW *, char *, int ); extern int winsch ( WINDOW *, chtype ); -extern int winsdelln ( WINDOW *, int ); -extern int winsertln ( WINDOW * ); extern int winsnstr ( WINDOW *, const char *, int ); extern int winsstr ( WINDOW *, const char * ); extern int winstr ( WINDOW *, char * ); extern int wmove ( WINDOW *, int, int ); extern int wnoutrefresh ( WINDOW * ); extern int wprintw ( WINDOW *, char *, ... ); -extern int wredrawln ( WINDOW *, int, int ); -extern int wrefresh ( WINDOW * ); +/*extern int wredrawln ( WINDOW *, int, int );*/ +/*extern int wrefresh ( WINDOW * );*/ extern int wscanw ( WINDOW *, char *, ... ); -extern int wscrl ( WINDOW *, int ); +/*extern int wscrl ( WINDOW *, int );*/ extern int wsetscrreg ( WINDOW *, int, int ); extern int wstandend ( WINDOW * ); extern int wstandout ( WINDOW * ); @@ -580,6 +574,14 @@ static inline int clrtoeol ( void ) { return wclrtoeol( stdscr ); } +static inline int delch ( void ) { + return wdelch ( stdscr ); +} + +static inline int deleteln ( void ) { + return wdeleteln( stdscr ); +} + static inline int move ( int y, int x ) { return wmove ( stdscr, y, x ); } @@ -609,6 +611,11 @@ static inline int mvaddstr ( int y, int x, const char *str ) { ? ERR : waddnstr ( stdscr, str, -1 ) ); } +static inline int mvdelch ( int y, int x ) { + return ( wmove ( stdscr, y, x ) == ERR + ? ERR : wdelch ( stdscr ) ); +} + static inline int mvwaddch ( WINDOW *win, int y, int x, const chtype ch ) { return ( wmove( win, y, x ) == ERR ? ERR : waddch ( win, ch ) ); @@ -634,6 +641,11 @@ static inline int mvwaddstr ( WINDOW *win, int y, int x, const char *str ) { ? ERR : waddnstr ( win, str, -1 ) ); } +static inline int mvwdelch ( WINDOW *win, int y, int x ) { + return ( wmove ( win, y, x ) == ERR + ? ERR : wdelch ( win ) ); +} + static inline int waddchstr ( WINDOW *win, const chtype *chstr ) { return waddchnstr ( win, chstr, -1 ); } |