diff --git a/src/hci/mucurses/cursor.c b/src/hci/mucurses/cursor.c deleted file mode 100644 index 95605694..00000000 --- a/src/hci/mucurses/cursor.c +++ /dev/null @@ -1,31 +0,0 @@ -#include -#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; -} diff --git a/src/hci/mucurses/cursor.h b/src/hci/mucurses/cursor.h index 72c6d038..af86519c 100644 --- a/src/hci/mucurses/cursor.h +++ b/src/hci/mucurses/cursor.h @@ -11,7 +11,25 @@ struct cursor_pos { 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 */