Mercurial > hg > xemacs-beta
diff src/console-tty.h @ 412:697ef44129c6 r21-2-14
Import from CVS: tag r21-2-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:20:41 +0200 |
parents | 74fd4e045ea6 |
children |
line wrap: on
line diff
--- a/src/console-tty.h Mon Aug 13 11:19:22 2007 +0200 +++ b/src/console-tty.h Mon Aug 13 11:20:41 2007 +0200 @@ -29,8 +29,8 @@ have more than one device on a TTY console, the output stuff will have to get separated out. */ -#ifndef INCLUDED_console_tty_h_ -#define INCLUDED_console_tty_h_ +#ifndef _XEMACS_CONSOLE_TTY_H_ +#define _XEMACS_CONSOLE_TTY_H_ #include "console.h" #include "syssignal.h" /* Always include before systty.h */ @@ -41,6 +41,9 @@ struct tty_console { int infd, outfd; +#ifdef HAVE_GPM + int mouse_fd; +#endif Lisp_Object instream, outstream; Lisp_Object terminal_type; Lisp_Object controlling_process; @@ -93,31 +96,31 @@ struct { /* local cursor movement */ - const char *up; /* cuu1, up */ - const char *down; /* cud1, do */ - const char *left; /* cub1, le */ - const char *right; /* cuf1, nd */ - const char *home; /* home, ho */ - const char *low_left; /* ll, ll */ - const char *car_return; /* cr, cr */ + CONST char *up; /* cuu1, up */ + CONST char *down; /* cud1, do */ + CONST char *left; /* cub1, le */ + CONST char *right; /* cuf1, nd */ + CONST char *home; /* home, ho */ + CONST char *low_left; /* ll, ll */ + CONST char *car_return; /* cr, cr */ /* parameterized local cursor movement */ - const char *multi_up; /* cuu, UP */ - const char *multi_down; /* cud, DO */ - const char *multi_left; /* cub, LE */ - const char *multi_right; /* cuf, RI */ + CONST char *multi_up; /* cuu, UP */ + CONST char *multi_down; /* cud, DO */ + CONST char *multi_left; /* cub, LE */ + CONST char *multi_right; /* cuf, RI */ /* absolute cursor motion */ - const char *abs; /* cup, cm */ - const char *hor_abs; /* hpa, ch */ - const char *ver_abs; /* vpa, cv */ + CONST char *abs; /* cup, cm */ + CONST char *hor_abs; /* hpa, ch */ + CONST char *ver_abs; /* vpa, cv */ /* scrolling */ - const char *scroll_forw; /* ind, sf */ - const char *scroll_back; /* ri, sr */ - const char *multi_scroll_forw; /* indn, SF */ - const char *multi_scroll_back; /* rin, SR */ - const char *set_scroll_region; /* csr, cs */ + CONST char *scroll_forw; /* ind, sf */ + CONST char *scroll_back; /* ri, sr */ + CONST char *multi_scroll_forw; /* indn, SF */ + CONST char *multi_scroll_back; /* rin, SR */ + CONST char *set_scroll_region; /* csr, cs */ } cm; /* screen editing entries - each entry is commented with the @@ -125,56 +128,56 @@ struct { /* adding to the screen */ - const char *ins_line; /* il1, al */ - const char *multi_ins_line; /* il, AL */ - const char *repeat; /* rep, rp */ - const char *begin_ins_mode; /* smir, im */ - const char *end_ins_mode; /* rmir, ei */ - const char *ins_char; /* ich1, ic */ - const char *multi_ins_char; /* ich, IC */ - const char *insert_pad; /* ip, ip */ + CONST char *ins_line; /* il1, al */ + CONST char *multi_ins_line; /* il, AL */ + CONST char *repeat; /* rep, rp */ + CONST char *begin_ins_mode; /* smir, im */ + CONST char *end_ins_mode; /* rmir, ei */ + CONST char *ins_char; /* ich1, ic */ + CONST char *multi_ins_char; /* ich, IC */ + CONST char *insert_pad; /* ip, ip */ /* deleting from the screen */ - const char *clr_frame; /* clear, cl */ - const char *clr_from_cursor; /* ed, cd */ - const char *clr_to_eol; /* el, ce */ - const char *del_line; /* dl1, dl */ - const char *multi_del_line; /* dl, DL */ - const char *del_char; /* dch1, dc */ - const char *multi_del_char; /* dch, DC */ - const char *begin_del_mode; /* smdc, dm */ - const char *end_del_mode; /* rmdc, ed */ - const char *erase_at_cursor; /* ech, ec */ + CONST char *clr_frame; /* clear, cl */ + CONST char *clr_from_cursor; /* ed, cd */ + CONST char *clr_to_eol; /* el, ce */ + CONST char *del_line; /* dl1, dl */ + CONST char *multi_del_line; /* dl, DL */ + CONST char *del_char; /* dch1, dc */ + CONST char *multi_del_char; /* dch, DC */ + CONST char *begin_del_mode; /* smdc, dm */ + CONST char *end_del_mode; /* rmdc, ed */ + CONST char *erase_at_cursor; /* ech, ec */ } se; /* screen display entries - each entry is commented with the terminfo and termcap entry */ struct { - const char *begin_standout; /* smso, so */ - const char *end_standout; /* rmso, se */ - const char *begin_underline; /* smul, us */ - const char *end_underline; /* rmul, ue */ - const char *begin_alternate; /* smacs, as */ - const char *end_alternate; /* rmacs, ae */ + CONST char *begin_standout; /* smso, so */ + CONST char *end_standout; /* rmso, se */ + CONST char *begin_underline; /* smul, us */ + CONST char *end_underline; /* rmul, ue */ + CONST char *begin_alternate; /* smacs, as */ + CONST char *end_alternate; /* rmacs, ae */ - const char *turn_on_reverse; /* rev, mr */ - const char *turn_on_blinking; /* blink, mb */ - const char *turn_on_bold; /* bold, md */ - const char *turn_on_dim; /* dim, mh */ - const char *turn_off_attributes; /* sgr0, me */ + CONST char *turn_on_reverse; /* rev, mr */ + CONST char *turn_on_blinking; /* blink, mb */ + CONST char *turn_on_bold; /* bold, md */ + CONST char *turn_on_dim; /* dim, mh */ + CONST char *turn_off_attributes; /* sgr0, me */ - const char *visual_bell; /* flash, vb */ - const char *audio_bell; /* bel, bl */ + CONST char *visual_bell; /* flash, vb */ + CONST char *audio_bell; /* bel, bl */ - const char *cursor_visible; /* cvvis, vs */ - const char *cursor_normal; /* cnorm, ve */ - const char *init_motion; /* smcup, ti */ - const char *end_motion; /* rmcup, te */ - const char *keypad_on; /* smkx, ks */ - const char *keypad_off; /* rmkx, ke */ + CONST char *cursor_visible; /* cvvis, vs */ + CONST char *cursor_normal; /* cnorm, ve */ + CONST char *init_motion; /* smcup, ti */ + CONST char *end_motion; /* rmcup, te */ + CONST char *keypad_on; /* smkx, ks */ + CONST char *keypad_off; /* rmkx, ke */ - const char *orig_pair; /* op, op */ + CONST char *orig_pair; /* op, op */ } sd; /* costs of various operations */ @@ -200,6 +203,9 @@ unsigned int is_stdio :1; }; +#ifdef HAVE_GPM +#define CONSOLE_TTY_MOUSE_FD(c) (CONSOLE_TTY_DATA (c)->mouse_fd) +#endif #define CONSOLE_TTY_DATA(c) CONSOLE_TYPE_DATA (c, tty) #define CONSOLE_TTY_CURSOR_X(c) (CONSOLE_TTY_DATA (c)->cursor_x) #define CONSOLE_TTY_CURSOR_Y(c) (CONSOLE_TTY_DATA (c)->cursor_y) @@ -289,4 +295,4 @@ Error_behavior errb); struct console * tty_find_console_from_fd (int fd); -#endif /* INCLUDED_console_tty_h_ */ +#endif /* _XEMACS_CONSOLE_TTY_H_ */