wmove() is part of the public curses API, and already defined in curses.h
[gpxe.git] / src / hci / mucurses / cursor.c
1 #include <curses.h>
2 #include "cursor.h"
3
4 /** @file
5  *
6  * MuCurses cursor preserving functions
7  *
8  */
9
10 /**
11  * Restore cursor position from encoded backup variable
12  *
13  * @v *win      window on which to operate
14  * @v *pos      pointer to struct in which original cursor position is stored
15  */
16 void _restore_curs_pos ( WINDOW *win, struct cursor_pos *pos ) {
17         win->curs_y = pos->y;
18         win->curs_x = pos->x;
19         win->scr->movetoyx ( win->scr, win->curs_y, win->curs_x );
20 }
21
22 /**
23  * Store cursor position for later restoration
24  *
25  * @v *win      window on which to operate
26  * @v *pos      pointer to struct in which to store cursor position
27  */
28 void _store_curs_pos ( WINDOW *win, struct cursor_pos *pos ) {
29         pos->y = win->curs_y;
30         pos->x = win->curs_x;
31 }