23
23
#include <grub/types.h>
24
24
#include <grub/term.h>
26
char *grub_terminfo_get_current (void);
27
grub_err_t grub_terminfo_set_current (const char *);
29
void grub_terminfo_gotoxy (grub_uint8_t x, grub_uint8_t y,
30
grub_term_output_t oterm);
31
void grub_terminfo_cls (grub_term_output_t oterm);
32
void grub_terminfo_reverse_video_on (grub_term_output_t oterm);
33
void grub_terminfo_reverse_video_off (grub_term_output_t oterm);
34
void grub_terminfo_cursor_on (grub_term_output_t oterm);
35
void grub_terminfo_cursor_off (grub_term_output_t oterm);
26
char *EXPORT_FUNC(grub_terminfo_get_current) (struct grub_term_output *term);
27
grub_err_t EXPORT_FUNC(grub_terminfo_set_current) (struct grub_term_output *term,
30
#define GRUB_TERMINFO_READKEY_MAX_LEN 4
31
struct grub_terminfo_input_state
33
int input_buf[GRUB_TERMINFO_READKEY_MAX_LEN];
35
int (*readkey) (struct grub_term_input *term);
38
struct grub_terminfo_output_state
40
struct grub_term_output *next;
46
char *reverse_video_on;
47
char *reverse_video_off;
52
unsigned int width, height;
54
unsigned int xpos, ypos;
56
void (*put) (struct grub_term_output *term, const int c);
59
void EXPORT_FUNC(grub_terminfo_gotoxy) (grub_term_output_t term,
60
grub_uint8_t x, grub_uint8_t y);
61
void EXPORT_FUNC(grub_terminfo_cls) (grub_term_output_t term);
62
grub_uint16_t EXPORT_FUNC (grub_terminfo_getxy) (struct grub_term_output *term);
63
void EXPORT_FUNC (grub_terminfo_setcursor) (struct grub_term_output *term,
65
void EXPORT_FUNC (grub_terminfo_setcolorstate) (struct grub_term_output *term,
66
const grub_term_color_state state);
69
grub_err_t EXPORT_FUNC (grub_terminfo_input_init) (struct grub_term_input *term);
70
int EXPORT_FUNC (grub_terminfo_getkey) (struct grub_term_input *term);
71
void EXPORT_FUNC (grub_terminfo_putchar) (struct grub_term_output *term,
72
const struct grub_unicode_glyph *c);
73
grub_uint16_t EXPORT_FUNC (grub_terminfo_getwh) (struct grub_term_output *term);
76
grub_err_t EXPORT_FUNC (grub_terminfo_output_register) (struct grub_term_output *term,
78
grub_err_t EXPORT_FUNC (grub_terminfo_output_unregister) (struct grub_term_output *term);
37
80
#endif /* ! GRUB_TERMINFO_HEADER */