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