… | |
… | |
18 | #include "encoding.h" |
18 | #include "encoding.h" |
19 | #include "rxvtfont.h" |
19 | #include "rxvtfont.h" |
20 | #include "rxvttoolkit.h" |
20 | #include "rxvttoolkit.h" |
21 | #include "iom.h" |
21 | #include "iom.h" |
22 | #include "salloc.h" |
22 | #include "salloc.h" |
|
|
23 | |
|
|
24 | #if ENABLE_FRILLS |
|
|
25 | # define ENABLE_XEMBED 1 |
|
|
26 | # define ENABLE_EWMH 1 |
|
|
27 | # define CURSOR_BLINK 1 |
|
|
28 | #endif |
23 | |
29 | |
24 | /* |
30 | /* |
25 | ***************************************************************************** |
31 | ***************************************************************************** |
26 | * SYSTEM HACKS |
32 | * SYSTEM HACKS |
27 | ***************************************************************************** |
33 | ***************************************************************************** |
… | |
… | |
175 | CARD32 functions; |
181 | CARD32 functions; |
176 | CARD32 decorations; |
182 | CARD32 decorations; |
177 | INT32 input_mode; |
183 | INT32 input_mode; |
178 | CARD32 status; |
184 | CARD32 status; |
179 | } MWMHints; |
185 | } MWMHints; |
|
|
186 | #endif |
|
|
187 | |
|
|
188 | #if ENABLE_XEMBED |
|
|
189 | // XEMBED messages |
|
|
190 | # define XEMBED_EMBEDDED_NOTIFY 0 |
|
|
191 | # define XEMBED_WINDOW_ACTIVATE 1 |
|
|
192 | # define XEMBED_WINDOW_DEACTIVATE 2 |
|
|
193 | # define XEMBED_REQUEST_FOCUS 3 |
|
|
194 | # define XEMBED_FOCUS_IN 4 |
|
|
195 | # define XEMBED_FOCUS_OUT 5 |
|
|
196 | # define XEMBED_FOCUS_NEXT 6 |
|
|
197 | # define XEMBED_FOCUS_PREV 7 |
|
|
198 | |
|
|
199 | # define XEMBED_MODALITY_ON 10 |
|
|
200 | # define XEMBED_MODALITY_OFF 11 |
|
|
201 | # define XEMBED_REGISTER_ACCELERATOR 12 |
|
|
202 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
|
|
203 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
|
|
204 | |
|
|
205 | // XEMBED detail code |
|
|
206 | # define XEMBED_FOCUS_CURRENT 0 |
|
|
207 | # define XEMBED_FOCUS_FIRST 1 |
|
|
208 | # define XEMBED_FOCUS_LAST 2 |
|
|
209 | |
|
|
210 | # define XEMBED_MAPPED (1 << 0) |
180 | #endif |
211 | #endif |
181 | |
212 | |
182 | /* |
213 | /* |
183 | ***************************************************************************** |
214 | ***************************************************************************** |
184 | * NORMAL DEFINES |
215 | * NORMAL DEFINES |
… | |
… | |
442 | XTerm_Color_UL = 19, // change actual 'Underline' color |
473 | XTerm_Color_UL = 19, // change actual 'Underline' color |
443 | XTerm_Pixmap = 20, // new bg pixmap |
474 | XTerm_Pixmap = 20, // new bg pixmap |
444 | XTerm_restoreFG = 39, // change default fg color |
475 | XTerm_restoreFG = 39, // change default fg color |
445 | XTerm_restoreBG = 49, // change default bg color |
476 | XTerm_restoreBG = 49, // change default bg color |
446 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
477 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
|
|
478 | |
447 | XTerm_locale = 701, // change locale |
479 | URxvt_locale = 701, // change locale |
448 | XTerm_Menu = 703, // set menu item |
480 | URxvt_Menu = 703, // set menu item |
449 | XTerm_Color_IT = 704, // change actual 'Italic' colour |
481 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
450 | XTerm_Color_tint = 705, // change actual tint colour |
482 | URxvt_Color_tint = 705, // change actual tint colour |
451 | |
483 | |
452 | URxvt_font = 710, |
484 | URxvt_font = 710, |
453 | URxvt_boldFont = 711, |
485 | URxvt_boldFont = 711, |
454 | URxvt_italicFont = 712, |
486 | URxvt_italicFont = 712, |
455 | URxvt_boldItalicFont = 713, |
487 | URxvt_boldItalicFont = 713, |
|
|
488 | |
|
|
489 | URxvt_view_up = 720, |
|
|
490 | URxvt_view_down = 721, |
456 | }; |
491 | }; |
457 | |
492 | |
458 | /* Words starting with `Color_' are colours. Others are counts */ |
493 | /* Words starting with `Color_' are colours. Others are counts */ |
459 | /* |
494 | /* |
460 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
495 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
… | |
… | |
608 | #if ENABLE_FRILLS |
643 | #if ENABLE_FRILLS |
609 | Rs_ext_bwidth, |
644 | Rs_ext_bwidth, |
610 | Rs_int_bwidth, |
645 | Rs_int_bwidth, |
611 | Rs_borderLess, |
646 | Rs_borderLess, |
612 | Rs_lineSpace, |
647 | Rs_lineSpace, |
|
|
648 | Rs_pty_fd, |
|
|
649 | Rs_cursorUnderline, |
|
|
650 | #endif |
|
|
651 | #if CURSOR_BLINK |
|
|
652 | Rs_cursorBlink, |
|
|
653 | #endif |
|
|
654 | #if ENABLE_XEMBED |
613 | Rs_embed, |
655 | Rs_embed, |
614 | Rs_pty_fd, |
|
|
615 | #endif |
656 | #endif |
616 | Rs_cutchars, |
657 | Rs_cutchars, |
617 | Rs_modifier, |
658 | Rs_modifier, |
618 | Rs_answerbackstring, |
659 | Rs_answerbackstring, |
619 | Rs_tripleclickwords, |
660 | Rs_tripleclickwords, |
620 | Rs_insecure, |
661 | Rs_insecure, |
621 | Rs_cursorBlink, |
|
|
622 | Rs_pointerBlank, |
662 | Rs_pointerBlank, |
623 | Rs_pointerBlankDelay, |
663 | Rs_pointerBlankDelay, |
624 | Rs_imLocale, |
664 | Rs_imLocale, |
625 | Rs_imFont, |
665 | Rs_imFont, |
626 | Rs_pastableTabs, |
666 | Rs_pastableTabs, |
… | |
… | |
645 | XA_MULTIPLE, |
685 | XA_MULTIPLE, |
646 | XA_TARGETS, |
686 | XA_TARGETS, |
647 | XA_TIMESTAMP, |
687 | XA_TIMESTAMP, |
648 | XA_VT_SELECTION, |
688 | XA_VT_SELECTION, |
649 | XA_INCR, |
689 | XA_INCR, |
|
|
690 | XA_WM_PROTOCOLS, |
650 | XA_WMDELETEWINDOW, |
691 | XA_WM_DELETE_WINDOW, |
651 | XA_CLIPBOARD, |
692 | XA_CLIPBOARD, |
652 | #if ENABLE_FRILLS |
693 | #if ENABLE_FRILLS |
|
|
694 | XA_MOTIF_WM_HINTS, |
|
|
695 | #endif |
|
|
696 | #if ENABLE_EWMH |
653 | XA_NET_WM_PID, |
697 | XA_NET_WM_PID, |
654 | XA_MOTIF_WM_HINTS, |
|
|
655 | XA_NET_WM_NAME, |
698 | XA_NET_WM_NAME, |
656 | XA_NET_WM_ICON_NAME, |
699 | XA_NET_WM_ICON_NAME, |
|
|
700 | XA_NET_WM_PING, |
657 | #endif |
701 | #endif |
658 | #if USE_XIM |
702 | #if USE_XIM |
659 | XA_WM_LOCALE_NAME, |
703 | XA_WM_LOCALE_NAME, |
660 | #endif |
704 | #endif |
661 | #if TRANSPARENT |
705 | #if TRANSPARENT |
… | |
… | |
663 | XA_ESETROOT_PMAP_ID, |
707 | XA_ESETROOT_PMAP_ID, |
664 | #endif |
708 | #endif |
665 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
709 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
666 | XA_DNDPROTOCOL, |
710 | XA_DNDPROTOCOL, |
667 | XA_DNDSELECTION, |
711 | XA_DNDSELECTION, |
|
|
712 | #endif |
|
|
713 | #if ENABLE_XEMBED |
|
|
714 | XA_XEMBED, |
|
|
715 | XA_XEMBED_INFO, |
668 | #endif |
716 | #endif |
669 | NUM_XA |
717 | NUM_XA |
670 | }; |
718 | }; |
671 | |
719 | |
672 | /* DEC private modes */ |
720 | /* DEC private modes */ |
… | |
… | |
1346 | |
1394 | |
1347 | bool cmd_parse (); |
1395 | bool cmd_parse (); |
1348 | void mouse_report (XButtonEvent &ev); |
1396 | void mouse_report (XButtonEvent &ev); |
1349 | void button_press (XButtonEvent &ev); |
1397 | void button_press (XButtonEvent &ev); |
1350 | void button_release (XButtonEvent &ev); |
1398 | void button_release (XButtonEvent &ev); |
|
|
1399 | void focus_in (); |
|
|
1400 | void focus_out (); |
1351 | int check_our_parents (); |
1401 | int check_our_parents (); |
1352 | #ifdef PRINTPIPE |
1402 | #ifdef PRINTPIPE |
1353 | FILE *popen_printer (); |
1403 | FILE *popen_printer (); |
1354 | int pclose_printer (FILE *stream); |
1404 | int pclose_printer (FILE *stream); |
1355 | #endif |
1405 | #endif |
… | |
… | |
1428 | void scr_release (); |
1478 | void scr_release (); |
1429 | void scr_clear (bool really = false); |
1479 | void scr_clear (bool really = false); |
1430 | void scr_refresh (unsigned char refresh_type); |
1480 | void scr_refresh (unsigned char refresh_type); |
1431 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1481 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1432 | void scr_erase_screen (int mode); |
1482 | void scr_erase_screen (int mode); |
|
|
1483 | #if ENABLE_FRILLS |
|
|
1484 | void scr_erase_savelines (); |
|
|
1485 | void scr_backindex (); |
|
|
1486 | void scr_forwardindex (); |
|
|
1487 | #endif |
1433 | void scr_touch (bool refresh); |
1488 | void scr_touch (bool refresh); |
1434 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1489 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1435 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1490 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1436 | void scr_recolour (); |
1491 | void scr_recolour (); |
1437 | void scr_remap_chars (); |
1492 | void scr_remap_chars (); |
… | |
… | |
1444 | void scr_color (unsigned int color, int fgbg); |
1499 | void scr_color (unsigned int color, int fgbg); |
1445 | void scr_rendition (int set, int style); |
1500 | void scr_rendition (int set, int style); |
1446 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1501 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1447 | void scr_backspace (); |
1502 | void scr_backspace (); |
1448 | void scr_tab (int count, bool ht = false); |
1503 | void scr_tab (int count, bool ht = false); |
1449 | void scr_backindex (); |
|
|
1450 | void scr_forwardindex (); |
|
|
1451 | void scr_gotorc (int row, int col, int relative); |
1504 | void scr_gotorc (int row, int col, int relative); |
1452 | void scr_index (enum page_dirn direction); |
1505 | void scr_index (enum page_dirn direction); |
1453 | void scr_erase_line (int mode); |
1506 | void scr_erase_line (int mode); |
1454 | void scr_E (); |
1507 | void scr_E (); |
1455 | void scr_insdel_lines (int count, int insdel); |
1508 | void scr_insdel_lines (int count, int insdel); |