2
0
mirror of https://github.com/xcat2/xNBA.git synced 2025-01-20 06:23:14 +00:00

Change movetoyx(), putc() and getc() to methods of the screen.

This commit is contained in:
Michael Brown 2006-05-15 09:51:18 +00:00
parent a2799051b0
commit 6b514393d3

View File

@ -28,6 +28,29 @@ typedef chtype attr_t;
/** Curses SCREEN object */
typedef struct _curses_screen {
/**
* Move cursor to position specified by x,y coords
*
* @v scr screen on which to operate
* @v y Y position
* @v x X position
*/
void ( * movetoyx ) ( struct _curses_screen *scr,
unsigned int y, unsigned int x );
/**
* Write character to current cursor position
*
* @v scr screen on which to operate
* @v c character to be written
*/
void ( * putc ) ( struct _curses_screen *scr, chtype c );
/**
* Read a character
*
* @v scr screen on which to operate
* @ret c character
*/
int ( * getc ) ( struct _curses_screen *scr );
} SCREEN;
/** Curses Window struct */
@ -812,32 +835,6 @@ static inline int waddstr ( WINDOW *win, const char *str ) {
/*
* Primitives
*/
/**
* Move cursor to position specified by x,y coords
*
* @v *scr screen on which to operate
* @v y Y position
* @v x X position
* @ret rc void function
*/
void _movetoyx ( struct _curses_screen *scr, unsigned int y, unsigned int x );
/**
* Write character (c) to current cursor position
*
* @v *scr screen on which to operate
* @v c character to be written
* @ret rc void function
*/
void _putc ( struct _curses_screen *scr, unsigned int c );
/**
* Retrieve a character from current cursor position and store
* it in c
*
* @v *scr screen on which to operate
* @v *c char ptr where retrieved character is to be stored
* @ret rc void function
*/
void _getc ( struct _curses_screen *scr, unsigned int *c );
/**
* Advance cursor (wrap text)
*