mirror of https://github.com/ipxe/ipxe.git
Convert _{store,restore}_cursor_pos to static inlines.
parent
56970053f4
commit
ba26defa6e
|
@ -1,31 +0,0 @@
|
||||||
#include <curses.h>
|
|
||||||
#include "cursor.h"
|
|
||||||
|
|
||||||
/** @file
|
|
||||||
*
|
|
||||||
* MuCurses cursor preserving functions
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Restore cursor position from encoded backup variable
|
|
||||||
*
|
|
||||||
* @v *win window on which to operate
|
|
||||||
* @v *pos pointer to struct in which original cursor position is stored
|
|
||||||
*/
|
|
||||||
void _restore_curs_pos ( WINDOW *win, struct cursor_pos *pos ) {
|
|
||||||
win->curs_y = pos->y;
|
|
||||||
win->curs_x = pos->x;
|
|
||||||
win->scr->movetoyx ( win->scr, win->curs_y, win->curs_x );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Store cursor position for later restoration
|
|
||||||
*
|
|
||||||
* @v *win window on which to operate
|
|
||||||
* @v *pos pointer to struct in which to store cursor position
|
|
||||||
*/
|
|
||||||
void _store_curs_pos ( WINDOW *win, struct cursor_pos *pos ) {
|
|
||||||
pos->y = win->curs_y;
|
|
||||||
pos->x = win->curs_x;
|
|
||||||
}
|
|
|
@ -11,7 +11,25 @@ struct cursor_pos {
|
||||||
unsigned int y, x;
|
unsigned int y, x;
|
||||||
};
|
};
|
||||||
|
|
||||||
void _restore_curs_pos ( WINDOW *win, struct cursor_pos *pos );
|
/**
|
||||||
void _store_curs_pos ( WINDOW *win, struct cursor_pos *pos );
|
* Restore cursor position from encoded backup variable
|
||||||
|
*
|
||||||
|
* @v *win window on which to operate
|
||||||
|
* @v *pos pointer to struct in which original cursor position is stored
|
||||||
|
*/
|
||||||
|
static inline void _restore_curs_pos ( WINDOW *win, struct cursor_pos *pos ) {
|
||||||
|
wmove ( win, pos->y, pos->x );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Store cursor position for later restoration
|
||||||
|
*
|
||||||
|
* @v *win window on which to operate
|
||||||
|
* @v *pos pointer to struct in which to store cursor position
|
||||||
|
*/
|
||||||
|
static inline void _store_curs_pos ( WINDOW *win, struct cursor_pos *pos ) {
|
||||||
|
pos->y = win->curs_y;
|
||||||
|
pos->x = win->curs_x;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* CURSOR_H */
|
#endif /* CURSOR_H */
|
||||||
|
|
Loading…
Reference in New Issue