| #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 */ |