Change movetoyx(), putc() and getc() to methods of the screen.
authorMichael Brown <mcb30@etherboot.org>
Mon, 15 May 2006 09:51:18 +0000 (09:51 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 15 May 2006 09:51:18 +0000 (09:51 +0000)
src/include/curses.h

index 6cffb54..911c51a 100644 (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)
  *