ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.35 by pcg, Fri Feb 13 13:28:17 2004 UTC vs.
Revision 1.39 by pcg, Sun Feb 22 10:38:11 2004 UTC

49 int line; 49 int line;
50 int local; 50 int local;
51} ttymode_t; 51} ttymode_t;
52#endif 52#endif
53 53
54#ifdef GREEK_SUPPORT
55# include "grkelot.h"
56#endif
57#ifdef XPM_BACKGROUND 54#ifdef XPM_BACKGROUND
58# ifdef XPM_INC_X11 55# ifdef XPM_INC_X11
59# include <X11/xpm.h> 56# include <X11/xpm.h>
60# else 57# else
61# include <xpm.h> 58# include <xpm.h>
272 * :............: 269 * :............:
273 * | 270 * |
274 * +---< SB_WIDTH_NEXT 271 * +---< SB_WIDTH_NEXT
275 */ 272 */
276 273
274enum {
277#define NO_REFRESH 0 /* Window not visible at all! */ 275 NO_REFRESH = 0 , /* Window not visible at all! */
278#define FAST_REFRESH (1<<0) /* Fully exposed window */ 276 FAST_REFRESH = 1<<0, /* Fully exposed window */
279#define SLOW_REFRESH (1<<1) /* Partially exposed window */ 277 SLOW_REFRESH = 1<<1, /* Partially exposed window */
280#define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ 278 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
281#define REFRESH_BOUNDS (1<<3) 279 REFRESH_BOUNDS = 1<<3
280};
282 281
283#ifdef NO_SECONDARY_SCREEN 282#ifdef NO_SECONDARY_SCREEN
284# define NSCREENS 0 283# define NSCREENS 0
285#else 284#else
286# define NSCREENS 1 285# define NSCREENS 1
294#define FONT_CMD '#' 293#define FONT_CMD '#'
295#define FONT_DN "#-" 294#define FONT_DN "#-"
296#define FONT_UP "#+" 295#define FONT_UP "#+"
297 296
298/* flags for rxvt_scr_gotorc () */ 297/* flags for rxvt_scr_gotorc () */
298enum {
299#define C_RELATIVE 1 /* col movement is relative */ 299 C_RELATIVE = 1 , /* col movement is relative */
300#define R_RELATIVE 2 /* row movement is relative */ 300 R_RELATIVE = 2, /* row movement is relative */
301#define RELATIVE (R_RELATIVE|C_RELATIVE) 301 RELATIVE = 1 | 2
302};
302 303
303/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ 304/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
304#define INSERT -1 /* don't change these values */ 305enum {
305#define DELETE +1 306 INSERT = -1, /* don't change these values */
306#define ERASE +2 307 DELETE = +1,
308 ERASE = +2
309};
307 310
308/* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ 311/* modes for rxvt_scr_page () - scroll page. used by scrollbar window */
309enum page_dirn { 312enum page_dirn {
310 UP, 313 UP,
311 DN, 314 DN,
370#define XTerm_font 50 373#define XTerm_font 50
371 374
372/* 375/*
373 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 376 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
374 */ 377 */
378#define XTerm_locale 9 /* change locale */
375#define XTerm_Menu 10 /* set menu item */ 379#define XTerm_Menu 10 /* set menu item */
376#define XTerm_Pixmap 20 /* new bg pixmap */ 380#define XTerm_Pixmap 20 /* new bg pixmap */
377#define XTerm_restoreFG 39 /* change default fg color */ 381#define XTerm_restoreFG 39 /* change default fg color */
378#define XTerm_restoreBG 49 /* change default bg color */ 382#define XTerm_restoreBG 49 /* change default bg color */
379#define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ 383#define XTerm_dumpscreen 55 /* dump scrollback and all of screen */
473 Rs_backgroundPixmap, 477 Rs_backgroundPixmap,
474#endif 478#endif
475#if (MENUBAR_MAX) 479#if (MENUBAR_MAX)
476 Rs_menu, 480 Rs_menu,
477#endif 481#endif
478#ifdef GREEK_SUPPORT
479 Rs_greek_keyboard,
480 Rs_greektoggle_key,
481#endif
482 Rs_loginShell, 482 Rs_loginShell,
483 Rs_jumpScroll, 483 Rs_jumpScroll,
484#ifdef HAVE_SCROLLBARS 484#ifdef HAVE_SCROLLBARS
485 Rs_scrollBar, 485 Rs_scrollBar,
486 Rs_scrollBar_right, 486 Rs_scrollBar_right,
819 819
820// primivite wrapper around mbstate_t to ensure initialisation 820// primivite wrapper around mbstate_t to ensure initialisation
821struct mbstate { 821struct mbstate {
822 mbstate_t mbs; 822 mbstate_t mbs;
823 823
824 mbstate () 824 operator mbstate_t *() { return &mbs; }
825 {
826 MEMSET (&mbs, 0, sizeof (mbs)); 825 void reset () { MEMSET (&mbs, 0, sizeof (mbs)); }
827 } 826 mbstate () { reset (); }
828}; 827};
829 828
830struct rxvt_term : rxvt_vars { 829struct rxvt_term : rxvt_vars {
831 struct mbstate mbstate; 830 struct mbstate mbstate;
832 831
867#endif 866#endif
868 scrollbar_align, 867 scrollbar_align,
869 selection_wait, 868 selection_wait,
870 selection_type; 869 selection_type;
871/* ---------- */ 870/* ---------- */
872#ifdef GREEK_SUPPORT
873 short greek_mode; /* greek keyboard mode */
874#endif
875 short rvideo; 871 short rvideo;
876 int16_t num_scr; /* screen: number lines scrolled */ 872 int16_t num_scr; /* screen: number lines scrolled */
877 unsigned int prev_ncol, /* screen: previous number of columns */ 873 unsigned int prev_ncol, /* screen: previous number of columns */
878 prev_nrow; /* screen: previous number of rows */ 874 prev_nrow; /* screen: previous number of rows */
879#ifdef RXVT_GRAPHICS
880 uint16_t gr_prev_start;
881#endif
882/* ---------- */ 875/* ---------- */
883 rend_t rstyle; 876 rend_t rstyle;
884/* ---------- */ 877/* ---------- */
885 uint32_t pixcolor_set[NPIXCLR_SETS]; 878 uint32_t pixcolor_set[NPIXCLR_SETS];
886/* ---------- */ 879/* ---------- */
988 const char *key_delete; 981 const char *key_delete;
989#endif 982#endif
990#if defined (HOTKEY_CTRL) || defined (HOTKEY_META) 983#if defined (HOTKEY_CTRL) || defined (HOTKEY_META)
991 KeySym ks_bigfont, ks_smallfont; 984 KeySym ks_bigfont, ks_smallfont;
992#endif 985#endif
993#ifdef GREEK_SUPPORT
994 KeySym ks_greekmodeswith;
995#endif
996#ifdef USE_XIM 986#ifdef USE_XIM
997 rxvt_xim *input_method; 987 rxvt_xim *input_method;
998 XIC Input_Context; 988 XIC Input_Context;
999 XIMStyle input_style; 989 XIMStyle input_style;
1000 int event_type; 990 int event_type;
1001#endif 991#endif
1002 struct mouse_event MEvent; 992 struct mouse_event MEvent;
1003 XComposeStatus compose; 993 XComposeStatus compose;
1004#ifdef RXVT_GRAPHICS
1005 int graphics_up;
1006 struct grwin_t *gr_root;
1007#endif
1008 ttymode_t tio; 994 ttymode_t tio;
1009#ifdef UTMP_SUPPORT 995#ifdef UTMP_SUPPORT
1010# ifdef HAVE_STRUCT_UTMP 996# ifdef HAVE_STRUCT_UTMP
1011 struct utmp ut; 997 struct utmp ut;
1012# endif 998# endif
1021 row_col_t oldcursor; 1007 row_col_t oldcursor;
1022#ifdef XPM_BACKGROUND 1008#ifdef XPM_BACKGROUND
1023 bgPixmap_t bgPixmap; 1009 bgPixmap_t bgPixmap;
1024 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1010 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1025#endif 1011#endif
1026#ifdef MULTICHAR_SET
1027 int oldcursormulti;
1028 void (*multichar_decode) (unsigned char *str, int len);
1029#endif
1030#ifndef RESET_TTY_TO_COMMON_DEFAULTS 1012#ifndef RESET_TTY_TO_COMMON_DEFAULTS
1031 struct stat ttyfd_stat; /* original status of our tty */ 1013 struct stat ttyfd_stat; /* original status of our tty */
1032#endif 1014#endif
1033#ifdef MENUBAR 1015#ifdef MENUBAR
1034 menu_t *ActiveMenu, /* currently active menu */ 1016 menu_t *ActiveMenu, /* currently active menu */
1035 *BuildMenu; /* the menu currently being built */ 1017 *BuildMenu; /* the menu currently being built */
1036 bar_t *CurrentBar; 1018 bar_t *CurrentBar;
1037# if ! (MENUBAR_MAX > 1) 1019# if ! (MENUBAR_MAX > 1)
1038 bar_t BarList; 1020 bar_t BarList;
1039# endif /* (MENUBAR_MAX > 1) */ 1021# endif /* (MENUBAR_MAX > 1) */
1040#endif
1041#ifdef RXVT_GRAPHICS
1042 Window gr_last_id;
1043#endif 1022#endif
1044#ifdef CURSOR_BLINK 1023#ifdef CURSOR_BLINK
1045 struct timeval lastcursorchange; 1024 struct timeval lastcursorchange;
1046#endif 1025#endif
1047#ifdef POINTER_BLANK 1026#ifdef POINTER_BLANK
1175 void scr_refresh (unsigned char refresh_type); 1154 void scr_refresh (unsigned char refresh_type);
1176 bool scr_refresh_rend (rend_t mask, rend_t value); 1155 bool scr_refresh_rend (rend_t mask, rend_t value);
1177 void scr_erase_screen (int mode); 1156 void scr_erase_screen (int mode);
1178 void scr_touch (bool refresh); 1157 void scr_touch (bool refresh);
1179 void scr_expose (int x, int y, int width, int height, bool refresh); 1158 void scr_expose (int x, int y, int width, int height, bool refresh);
1159 void scr_remap_chars ();
1160 void scr_remap_chars (text_t *tp, rend_t *rp);
1180 1161
1181 /* autoconvert */ 1162 /* autoconvert */
1182 1163
1183 // command.C 1164 // command.C
1184 void lookup_key (XKeyEvent &ev); 1165 void lookup_key (XKeyEvent &ev);
1187 void mouse_report (const XButtonEvent &ev); 1168 void mouse_report (const XButtonEvent &ev);
1188 void button_press (const XButtonEvent &ev); 1169 void button_press (const XButtonEvent &ev);
1189 void button_release (const XButtonEvent &ev); 1170 void button_release (const XButtonEvent &ev);
1190 int check_our_parents (); 1171 int check_our_parents ();
1191#ifdef PRINTPIPE 1172#ifdef PRINTPIPE
1192 FILE * popen_printer (); 1173 FILE *popen_printer ();
1193 int pclose_printer (FILE *stream); 1174 int pclose_printer (FILE *stream);
1194#endif 1175#endif
1195 void process_print_pipe (); 1176 void process_print_pipe ();
1196 void process_nonprinting (unsigned char ch); 1177 void process_nonprinting (unsigned char ch);
1197 void process_escape_vt52 (unsigned char ch); 1178 void process_escape_vt52 (unsigned char ch);
1214 void cleanutent (); 1195 void cleanutent ();
1215 // main.C; 1196 // main.C;
1216 void privileges (int mode); 1197 void privileges (int mode);
1217 void privileged_utmp (char action); 1198 void privileged_utmp (char action);
1218 void privileged_ttydev (char action); 1199 void privileged_ttydev (char action);
1219 void change_font (int init, const char *fontname); 1200 bool change_font (const char *fontname);
1220 void font_up_down (int n, int direction); 1201 bool font_up_down (int n, int direction);
1221 void set_title (const char *str); 1202 void set_title (const char *str);
1222 void set_iconName (const char *str); 1203 void set_iconName (const char *str);
1223 void set_window_color (int idx, const char *color); 1204 void set_window_color (int idx, const char *color);
1224 void set_colorfgbg (); 1205 void set_colorfgbg ();
1225 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1206 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines