| #ifndef CURSOR_H | |
| #define CURSOR_H | |
| /** @file | |
| * | |
| * MuCurses cursor implementation specific header file | |
| * | |
| */ | |
| FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); | |
| struct cursor_pos { | |
| unsigned int y, x; | |
| }; | |
| /** | |
| * 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 */ |