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.38 by pcg, Sun Feb 22 08:28:36 2004 UTC vs.
Revision 1.45 by pcg, Wed Mar 3 04:07:52 2004 UTC

141 141
142#if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION) 142#if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION)
143# error if you disable both selection styles, how can you select, silly? 143# error if you disable both selection styles, how can you select, silly?
144#endif 144#endif
145 145
146#define APL_CLASS "XTerm" /* class name */
147#define APL_SUBCLASS "Rxvt" /* also check resources under this name */
148#define APL_NAME "rxvt" /* normal name */
149
150/* COLORTERM, TERM environment variables */ 146/* COLORTERM, TERM environment variables */
151#define COLORTERMENV "rxvt" 147#define COLORTERMENV "rxvt"
152#ifdef XPM_BACKGROUND 148#ifdef XPM_BACKGROUND
153# define COLORTERMENVFULL COLORTERMENV "-xpm" 149# define COLORTERMENVFULL COLORTERMENV "-xpm"
154#else 150#else
155# define COLORTERMENVFULL COLORTERMENV 151# define COLORTERMENVFULL COLORTERMENV
156#endif 152#endif
157#ifndef TERMENV 153#ifndef TERMENV
158# define TERMENV "xterm" 154# define TERMENV "rxvt"
159#endif 155#endif
160 156
161#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 157#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
162# define NO_MOUSE_REPORT_SCROLLBAR 158# define NO_MOUSE_REPORT_SCROLLBAR
163#endif 159#endif
269 * :............: 265 * :............:
270 * | 266 * |
271 * +---< SB_WIDTH_NEXT 267 * +---< SB_WIDTH_NEXT
272 */ 268 */
273 269
270enum {
274#define NO_REFRESH 0 /* Window not visible at all! */ 271 NO_REFRESH = 0 , /* Window not visible at all! */
275#define FAST_REFRESH (1<<0) /* Fully exposed window */ 272 FAST_REFRESH = 1<<0, /* Fully exposed window */
276#define SLOW_REFRESH (1<<1) /* Partially exposed window */ 273 SLOW_REFRESH = 1<<1, /* Partially exposed window */
277#define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ 274 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
278#define REFRESH_BOUNDS (1<<3) 275 REFRESH_BOUNDS = 1<<3
276};
279 277
280#ifdef NO_SECONDARY_SCREEN 278#ifdef NO_SECONDARY_SCREEN
281# define NSCREENS 0 279# define NSCREENS 0
282#else 280#else
283# define NSCREENS 1 281# define NSCREENS 1
291#define FONT_CMD '#' 289#define FONT_CMD '#'
292#define FONT_DN "#-" 290#define FONT_DN "#-"
293#define FONT_UP "#+" 291#define FONT_UP "#+"
294 292
295/* flags for rxvt_scr_gotorc () */ 293/* flags for rxvt_scr_gotorc () */
294enum {
296#define C_RELATIVE 1 /* col movement is relative */ 295 C_RELATIVE = 1 , /* col movement is relative */
297#define R_RELATIVE 2 /* row movement is relative */ 296 R_RELATIVE = 2, /* row movement is relative */
298#define RELATIVE (R_RELATIVE|C_RELATIVE) 297 RELATIVE = 1 | 2,
298};
299 299
300/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ 300/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
301#define INSERT -1 /* don't change these values */ 301enum {
302#define DELETE +1 302 INSERT = -1, /* don't change these values */
303#define ERASE +2 303 DELETE = +1,
304 ERASE = +2,
305};
304 306
305/* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ 307/* modes for rxvt_scr_page () - scroll page. used by scrollbar window */
306enum page_dirn { 308enum page_dirn {
307 UP, 309 UP,
308 DN, 310 DN,
309 NO_DIR 311 NO_DIR,
310}; 312};
311 313
312/* arguments for rxvt_scr_change_screen () */ 314/* arguments for rxvt_scr_change_screen () */
313enum { 315enum {
314 PRIMARY = 0, 316 PRIMARY = 0,
315 SECONDARY 317 SECONDARY,
316}; 318};
317 319
318#define RS_None 0 /* Normal */ 320#define RS_None 0 /* Normal */
319 321
320#define RS_fgMask 0x000001FFu /* 512 colors */ 322#define RS_fgMask 0x000001FFu /* 512 colors */
344enum { 346enum {
345 C0_NUL = 0x00, 347 C0_NUL = 0x00,
346 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, 348 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL,
347 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , 349 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI ,
348 C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, 350 C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB,
349 C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1 351 C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1,
350}; 352};
351#define CHAR_ST 0x9c /* 0234 */ 353#define CHAR_ST 0x9c /* 0234 */
352 354
353/* 355/*
354 * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) 356 * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL)
355 * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> 357 * colour extensions by Christian W. Zuckschwerdt <zany@triq.net>
356 */ 358 */
359enum {
357#define XTerm_name 0 360 XTerm_name = 0,
358#define XTerm_iconName 1 361 XTerm_iconName = 1,
359#define XTerm_title 2 362 XTerm_title = 2,
363 XTerm_property = 3, /* change X property, not yet implemented */
360#define XTerm_Color 4 /* change colors */ 364 XTerm_Color = 4, /* change colors */
365 XTerm_Color00 = 10, /* not implemented, CLASH! */
366 XTerm_Color01 = 11, /* not implemented */
361#define XTerm_Color_cursor 12 /* change actual 'Cursor' color */ 367 XTerm_Color_cursor = 12, /* change actual 'Cursor' color */
362#define XTerm_Color_pointer 13 /* change actual 'Pointer' color */ 368 XTerm_Color_pointer = 13, /* change actual 'Pointer' color */
369 XTerm_Color04 = 14, /* not implemented */
370 XTerm_Color05 = 15, /* not implemented */
371 XTerm_Color06 = 16, /* not implemented */
363#define XTerm_Color_RV 17 /* change actual 'Highlight' color */ 372 XTerm_Color_RV = 17, /* change actual 'Highlight' color */
364#define XTerm_Color_BD 18 /* change actual 'Bold' color */
365#define XTerm_Color_UL 19 /* change actual 'Underline' color */
366#define XTerm_logfile 46 /* not implemented */ 373 XTerm_logfile = 46, /* not implemented */
367#define XTerm_font 50 374 XTerm_font = 50,
368 375
369/* 376 XTerm_konsole30 = 30, /* reserved for konsole */
377 XTerm_konsole31 = 31, /* reserved for konsole */
378 XTerm_emacs51 = 51, /* reserved for emacs shell */
379 /*
370 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 380 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
371 */ 381 */
372#define XTerm_locale 9 /* change locale */ 382 XTerm_locale = 9, /* change locale */
373#define XTerm_Menu 10 /* set menu item */ 383 XTerm_Menu = 10, /* set menu item */
384 XTerm_Color_BD = 18, /* change actual 'Bold' color */
385 XTerm_Color_UL = 19, /* change actual 'Underline' color */
374#define XTerm_Pixmap 20 /* new bg pixmap */ 386 XTerm_Pixmap = 20, /* new bg pixmap */
375#define XTerm_restoreFG 39 /* change default fg color */ 387 XTerm_restoreFG = 39, /* change default fg color */
376#define XTerm_restoreBG 49 /* change default bg color */ 388 XTerm_restoreBG = 49, /* change default bg color */
377#define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ 389 XTerm_dumpscreen = 55, /* dump scrollback and all of screen */
390};
378 391
379/* Words starting with `Color_' are colours. Others are counts */ 392/* Words starting with `Color_' are colours. Others are counts */
380/* 393/*
381 * The following comment is mostly obsolete since pixcolor_set was expanded: 394 * The following comment is mostly obsolete since pixcolor_set was expanded:
382 * We're currently upto 29 colours. Only 3 more available. The 395 * We're currently upto 29 colours. Only 3 more available. The
1142 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1155 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs);
1143 int scr_scroll_text (int row1, int row2, int count, int spec); 1156 int scr_scroll_text (int row1, int row2, int count, int spec);
1144 void scr_reset (); 1157 void scr_reset ();
1145 void scr_reset_realloc (); 1158 void scr_reset_realloc ();
1146 void scr_release (); 1159 void scr_release ();
1147 void scr_clear (); 1160 void scr_clear (bool really = true);
1148 void scr_refresh (unsigned char refresh_type); 1161 void scr_refresh (unsigned char refresh_type);
1149 bool scr_refresh_rend (rend_t mask, rend_t value); 1162 bool scr_refresh_rend (rend_t mask, rend_t value);
1150 void scr_erase_screen (int mode); 1163 void scr_erase_screen (int mode);
1151 void scr_touch (bool refresh); 1164 void scr_touch (bool refresh);
1152 void scr_expose (int x, int y, int width, int height, bool refresh); 1165 void scr_expose (int x, int y, int width, int height, bool refresh);
1166 void scr_remap_chars ();
1167 void scr_remap_chars (text_t *tp, rend_t *rp);
1153 1168
1154 /* autoconvert */ 1169 /* autoconvert */
1155 1170
1156 // command.C 1171 // command.C
1157 void lookup_key (XKeyEvent &ev); 1172 void lookup_key (XKeyEvent &ev);
1158 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1173 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1159 uint32_t cmd_getc (); 1174 uint32_t cmd_getc ();
1175 bool cmd_parse ();
1160 void mouse_report (const XButtonEvent &ev); 1176 void mouse_report (XButtonEvent &ev);
1161 void button_press (const XButtonEvent &ev); 1177 void button_press (XButtonEvent &ev);
1162 void button_release (const XButtonEvent &ev); 1178 void button_release (XButtonEvent &ev);
1163 int check_our_parents (); 1179 int check_our_parents ();
1164#ifdef PRINTPIPE 1180#ifdef PRINTPIPE
1165 FILE * popen_printer (); 1181 FILE *popen_printer ();
1166 int pclose_printer (FILE *stream); 1182 int pclose_printer (FILE *stream);
1167#endif 1183#endif
1168 void process_print_pipe (); 1184 void process_print_pipe ();
1169 void process_nonprinting (unsigned char ch); 1185 void process_nonprinting (unsigned char ch);
1170 void process_escape_vt52 (unsigned char ch); 1186 void process_escape_vt52 (unsigned char ch);
1202 // menubar.C 1218 // menubar.C
1203 void menuitem_free (menu_t *menu, menuitem_t *item); 1219 void menuitem_free (menu_t *menu, menuitem_t *item);
1204 int action_dispatch (action_t *action); 1220 int action_dispatch (action_t *action);
1205 void menuarrow_free (char name); 1221 void menuarrow_free (char name);
1206 void menuarrow_add (char *string); 1222 void menuarrow_add (char *string);
1207 char * menu_find_base (menu_t **menu, char *path); 1223 char *menu_find_base (menu_t **menu, char *path);
1208 menu_t * menu_delete (menu_t *menu); 1224 menu_t *menu_delete (menu_t *menu);
1209 menu_t * menu_add (menu_t *parent, char *path); 1225 menu_t *menu_add (menu_t *parent, char *path);
1210 void drawbox_menubar (int x, int len, int state); 1226 void drawbox_menubar (int x, int len, int state);
1211 void drawtriangle (int x, int y, int state); 1227 void drawtriangle (int x, int y, int state);
1212 void drawbox_menuitem (int y, int state); 1228 void drawbox_menuitem (int y, int state);
1213 void menu_show (); 1229 void menu_show ();
1214 void menu_display (void (*update) (rxvt_t *)); 1230 void menu_display (void (rxvt_term::*update) ());
1215 void menu_hide_all (); 1231 void menu_hide_all ();
1216 void menu_hide (); 1232 void menu_hide ();
1217 void menu_clear (menu_t *menu); 1233 void menu_clear (menu_t *menu);
1218 void menubar_clear (); 1234 void menubar_clear ();
1219 bar_t * menubar_find (const char *name); 1235 bar_t *menubar_find (const char *name);
1220 int menubar_push (const char *name); 1236 int menubar_push (const char *name);
1221 void menubar_remove (const char *name); 1237 void menubar_remove (const char *name);
1222 void menubar_dump (FILE *fp); 1238 void menubar_dump (FILE *fp);
1223 void menubar_read (const char *filename); 1239 void menubar_read (const char *filename);
1224 void menubar_dispatch (char *str); 1240 void menubar_dispatch (char *str);
1225 void draw_Arrows (int name, int state); 1241 void draw_Arrows (int name, int state);
1226 void menubar_expose (); 1242 void menubar_expose ();
1227 int menubar_mapping (int map); 1243 int menubar_mapping (int map);
1228 int menu_select (XButtonEvent *ev); 1244 int menu_select (XButtonEvent &ev);
1229 void menubar_select (XButtonEvent *ev); 1245 void menubar_select (XButtonEvent &ev);
1230 void menubar_control (XButtonEvent *ev); 1246 void menubar_control (XButtonEvent &ev);
1231 void map_menuBar (int map); 1247 void map_menuBar (int map);
1232#endif 1248#endif
1233 1249
1234 // screen.C 1250 // screen.C
1235 void scr_poweron (); 1251 void scr_poweron ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines