… | |
… | |
247 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
247 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
248 | #else |
248 | #else |
249 | # define COLORTERMENVFULL COLORTERMENV |
249 | # define COLORTERMENVFULL COLORTERMENV |
250 | #endif |
250 | #endif |
251 | #ifndef TERMENV |
251 | #ifndef TERMENV |
252 | # ifdef USE_256_COLORS |
252 | # if USE_256_COLORS |
253 | # define TERMENV "rxvt-unicode-256color" |
253 | # define TERMENV "rxvt-unicode-256color" |
254 | # else |
254 | # else |
255 | # define TERMENV "rxvt-unicode" |
255 | # define TERMENV "rxvt-unicode" |
256 | # endif |
256 | # endif |
257 | #endif |
257 | #endif |
… | |
… | |
323 | #define RS_fgMask (RS_colorMask << RS_fgShift) |
323 | #define RS_fgMask (RS_colorMask << RS_fgShift) |
324 | |
324 | |
325 | // must have space for rxvt_fontset::fontCount * 2 + 2 values |
325 | // must have space for rxvt_fontset::fontCount * 2 + 2 values |
326 | #define RS_fontShift (RS_fgShift + Color_Bits) |
326 | #define RS_fontShift (RS_fgShift + Color_Bits) |
327 | #define RS_Careful (1UL << RS_fontShift) /* be careful when drawing these */ |
327 | #define RS_Careful (1UL << RS_fontShift) /* be careful when drawing these */ |
|
|
328 | #define RS_fontCount rxvt_fontset::fontCount |
328 | #define RS_fontMask ((rxvt_fontset::fontCount << (RS_fontShift + 1)) | RS_Careful) // includes RS_Careful |
329 | #define RS_fontMask ((RS_fontCount << (RS_fontShift + 1)) | RS_Careful) // includes RS_Careful |
329 | |
330 | |
330 | // toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral" |
331 | // toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral" |
331 | #define RS_redraw (2UL << RS_fontShift) |
332 | #define RS_redraw (2UL << RS_fontShift) |
332 | |
333 | |
333 | #define RS_Sel (1UL << 22) |
334 | #define RS_Sel (1UL << 22) |
334 | |
335 | |
335 | // 5 custom bits for extensions |
336 | // 4 custom bits for extensions |
336 | #define RS_customCount 16UL |
337 | #define RS_customCount 16UL |
337 | #define RS_customShift 23 |
338 | #define RS_customShift 23 |
338 | #define RS_customMask ((RS_customCount - 1UL) << RS_customShift) |
339 | #define RS_customMask ((RS_customCount - 1UL) << RS_customShift) |
339 | |
340 | |
340 | // font styles |
341 | // font styles |
… | |
… | |
391 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
392 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
392 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color |
393 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color |
393 | XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color |
394 | XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color |
394 | XTerm_Color05 = 15, // not implemented (tektronix fg) |
395 | XTerm_Color05 = 15, // not implemented (tektronix fg) |
395 | XTerm_Color06 = 16, // not implemented (tektronix bg) |
396 | XTerm_Color06 = 16, // not implemented (tektronix bg) |
396 | XTerm_Color_HC = 17, // change actual 'Highlight' color |
397 | XTerm_Color_HC = 17, // change actual 'Highlight' bg color |
|
|
398 | XTerm_Color_HTC = 19, // change actual 'Highlight' fg color |
397 | XTerm_logfile = 46, // not implemented |
399 | XTerm_logfile = 46, // not implemented |
398 | XTerm_font = 50, |
400 | XTerm_font = 50, |
399 | |
401 | |
400 | XTerm_konsole30 = 30, // reserved for konsole |
402 | XTerm_konsole30 = 30, // reserved for konsole |
401 | XTerm_konsole31 = 31, // reserved for konsole |
403 | XTerm_konsole31 = 31, // reserved for konsole |
… | |
… | |
403 | /* |
405 | /* |
404 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
406 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
405 | */ |
407 | */ |
406 | |
408 | |
407 | // deprecated |
409 | // deprecated |
408 | Rxvt_Color_BD = 18, |
|
|
409 | Rxvt_Color_UL = 19, |
|
|
410 | Rxvt_restoreFG = 39, |
410 | Rxvt_restoreFG = 39, |
411 | Rxvt_restoreBG = 49, |
411 | Rxvt_restoreBG = 49, |
412 | |
412 | |
413 | Rxvt_Pixmap = 20, // new bg pixmap |
413 | Rxvt_Pixmap = 20, // new bg pixmap |
414 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
414 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
… | |
… | |
468 | Color_White = maxBrightCOLOR, |
468 | Color_White = maxBrightCOLOR, |
469 | #else |
469 | #else |
470 | Color_White = maxCOLOR, |
470 | Color_White = maxCOLOR, |
471 | #endif |
471 | #endif |
472 | minTermCOLOR = Color_White + 1, |
472 | minTermCOLOR = Color_White + 1, |
473 | #ifndef USE_256_COLORS |
473 | #if USE_256_COLORS |
|
|
474 | maxTermCOLOR = Color_White + 240, |
|
|
475 | #else |
474 | maxTermCOLOR = Color_White + 72, |
476 | maxTermCOLOR = Color_White + 72, |
475 | #else |
|
|
476 | maxTermCOLOR = Color_White + 240, |
|
|
477 | #endif |
477 | #endif |
478 | #ifndef NO_CURSORCOLOR |
478 | #ifndef NO_CURSORCOLOR |
479 | Color_cursor, |
479 | Color_cursor, |
480 | Color_cursor2, |
480 | Color_cursor2, |
481 | #endif |
481 | #endif |
… | |
… | |
513 | #else |
513 | #else |
514 | TOTAL_COLORS = NRS_COLORS |
514 | TOTAL_COLORS = NRS_COLORS |
515 | #endif |
515 | #endif |
516 | }; |
516 | }; |
517 | |
517 | |
518 | #ifndef USE_256_COLORS |
518 | #if USE_256_COLORS |
519 | #define Color_Bits 7 // 0 .. maxTermCOLOR |
519 | # define Color_Bits 9 // 0 .. maxTermCOLOR |
520 | #else |
520 | #else |
521 | #define Color_Bits 9 // 0 .. maxTermCOLOR |
521 | # define Color_Bits 7 // 0 .. maxTermCOLOR |
522 | #endif |
522 | #endif |
523 | |
523 | |
524 | /* |
524 | /* |
525 | * Resource list |
525 | * Resource list |
526 | */ |
526 | */ |
… | |
… | |
615 | /* |
615 | /* |
616 | ***************************************************************************** |
616 | ***************************************************************************** |
617 | * MACRO DEFINES |
617 | * MACRO DEFINES |
618 | ***************************************************************************** |
618 | ***************************************************************************** |
619 | */ |
619 | */ |
|
|
620 | |
|
|
621 | // speed hack, copy some member variable into a local variable of the same name |
620 | #define dLocal(type,name) type const name = this->name |
622 | #define dLocal(type,name) type const name = this->name |
621 | |
623 | |
622 | // for speed reasons, we assume that all codepoints 32 to 126 are |
624 | // for speed reasons, we assume that all codepoints 32 to 126 are |
623 | // single-width. |
625 | // single-width. |
624 | #define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c)) |
626 | #define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c)) |
… | |
… | |
1306 | void recolour_cursor (); |
1308 | void recolour_cursor (); |
1307 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
1309 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
1308 | void window_calc (unsigned int newwidth, unsigned int newheight); |
1310 | void window_calc (unsigned int newwidth, unsigned int newheight); |
1309 | bool set_fonts (); |
1311 | bool set_fonts (); |
1310 | void set_string_property (Atom prop, const char *str, int len = -1); |
1312 | void set_string_property (Atom prop, const char *str, int len = -1); |
|
|
1313 | void set_mbstring_property (Atom prop, const char *str, int len = -1); |
1311 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1314 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1312 | void set_title (const char *str); |
1315 | void set_title (const char *str); |
1313 | void set_icon_name (const char *str); |
1316 | void set_icon_name (const char *str); |
1314 | void set_window_color (int idx, const char *color); |
1317 | void set_window_color (int idx, const char *color); |
1315 | void set_colorfgbg (); |
1318 | void set_colorfgbg (); |
… | |
… | |
1405 | else |
1408 | else |
1406 | priv_modes &= ~bit; |
1409 | priv_modes &= ~bit; |
1407 | } |
1410 | } |
1408 | |
1411 | |
1409 | // modifies first argument(!) |
1412 | // modifies first argument(!) |
|
|
1413 | void tt_paste (char *data, unsigned int len) NOTHROW; |
1410 | void paste (char *data, unsigned int len) NOTHROW; |
1414 | void paste (char *data, unsigned int len) NOTHROW; |
1411 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1415 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1412 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1416 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1413 | void scr_kill_char (line_t &l, int col) const NOTHROW; |
1417 | void scr_kill_char (line_t &l, int col) const NOTHROW; |
1414 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1418 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
… | |
… | |
1473 | void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; |
1477 | void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; |
1474 | void selection_property (Window win, Atom prop) NOTHROW; |
1478 | void selection_property (Window win, Atom prop) NOTHROW; |
1475 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1479 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1476 | int selection_request_other (Atom target, int selnum) NOTHROW; |
1480 | int selection_request_other (Atom target, int selnum) NOTHROW; |
1477 | void selection_clear (bool clipboard = false) NOTHROW; |
1481 | void selection_clear (bool clipboard = false) NOTHROW; |
1478 | void clipboard_copy (Time tm); |
|
|
1479 | void selection_make (Time tm); |
1482 | void selection_make (Time tm); |
1480 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1483 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1481 | void selection_start_colrow (int col, int row) NOTHROW; |
1484 | void selection_start_colrow (int col, int row) NOTHROW; |
1482 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; |
1485 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; |
1483 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; |
1486 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; |