… | |
… | |
22 | #include "salloc.h" |
22 | #include "salloc.h" |
23 | |
23 | |
24 | #if ENABLE_FRILLS |
24 | #if ENABLE_FRILLS |
25 | # define ENABLE_XEMBED 1 |
25 | # define ENABLE_XEMBED 1 |
26 | # define ENABLE_EWMH 1 |
26 | # define ENABLE_EWMH 1 |
|
|
27 | # define CURSOR_BLINK 1 |
27 | #endif |
28 | #endif |
28 | |
29 | |
29 | /* |
30 | /* |
30 | ***************************************************************************** |
31 | ***************************************************************************** |
31 | * SYSTEM HACKS |
32 | * SYSTEM HACKS |
… | |
… | |
117 | char ** rxvt_splitcommastring (const char *cs); |
118 | char ** rxvt_splitcommastring (const char *cs); |
118 | void rxvt_freecommastring (char **cs); |
119 | void rxvt_freecommastring (char **cs); |
119 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
120 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
120 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
121 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
121 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
122 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
|
|
123 | void rxvt_usleep (int usecs); |
122 | |
124 | |
123 | /* |
125 | /* |
124 | ***************************************************************************** |
126 | ***************************************************************************** |
125 | * STRUCTURES AND TYPEDEFS |
127 | * STRUCTURES AND TYPEDEFS |
126 | ***************************************************************************** |
128 | ***************************************************************************** |
… | |
… | |
136 | #endif |
138 | #endif |
137 | |
139 | |
138 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
140 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
139 | * scrollColor resource. |
141 | * scrollColor resource. |
140 | */ |
142 | */ |
141 | #if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) |
143 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) |
142 | # define KEEP_SCROLLCOLOR 1 |
144 | # define KEEP_SCROLLCOLOR 1 |
143 | #else |
145 | #else |
144 | # undef KEEP_SCROLLCOLOR |
146 | # undef KEEP_SCROLLCOLOR |
145 | #endif |
147 | #endif |
146 | |
148 | |
… | |
… | |
266 | |
268 | |
267 | #define R_SB_ALIGN_CENTRE 0 |
269 | #define R_SB_ALIGN_CENTRE 0 |
268 | #define R_SB_ALIGN_TOP 1 |
270 | #define R_SB_ALIGN_TOP 1 |
269 | #define R_SB_ALIGN_BOTTOM 2 |
271 | #define R_SB_ALIGN_BOTTOM 2 |
270 | |
272 | |
271 | #define R_SB_RXVT 0 |
|
|
272 | #define R_SB_NEXT 1 |
273 | #define R_SB_NEXT 1 |
273 | #define R_SB_XTERM 2 |
274 | #define R_SB_XTERM 2 |
274 | #define R_SB_PLAIN 4 |
275 | #define R_SB_PLAIN 4 |
|
|
276 | #define R_SB_RXVT 8 |
275 | |
277 | |
276 | #define SB_WIDTH_NEXT 19 |
278 | #define SB_WIDTH_NEXT 19 |
277 | #define SB_WIDTH_XTERM 15 |
279 | #define SB_WIDTH_XTERM 15 |
278 | #define SB_WIDTH_PLAIN 7 |
280 | #define SB_WIDTH_PLAIN 7 |
279 | #ifndef SB_WIDTH_RXVT |
281 | #ifndef SB_WIDTH_RXVT |
… | |
… | |
489 | URxvt_view_down = 721, |
491 | URxvt_view_down = 721, |
490 | }; |
492 | }; |
491 | |
493 | |
492 | /* Words starting with `Color_' are colours. Others are counts */ |
494 | /* Words starting with `Color_' are colours. Others are counts */ |
493 | /* |
495 | /* |
494 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
|
|
495 | * We're currently upto 29 colours. Only 3 more available. The |
|
|
496 | * PixColor and rendition colour usage should probably be decoupled |
496 | * The PixColor and rendition colour usage should probably be decoupled |
497 | * on the unnecessary items, e.g. Color_pointer, but won't bother |
497 | * on the unnecessary items, e.g. Color_pointer, but won't bother |
498 | * until we need to. Also, be aware of usage in pixcolor_set |
498 | * until we need to. Also, be aware of usage in pixcolor_set |
499 | */ |
499 | */ |
500 | |
500 | |
501 | enum colour_list { |
501 | enum colour_list { |
… | |
… | |
551 | Color_trough, |
551 | Color_trough, |
552 | #endif |
552 | #endif |
553 | #if TINTING |
553 | #if TINTING |
554 | Color_tint, |
554 | Color_tint, |
555 | #endif |
555 | #endif |
|
|
556 | #if OFF_FOCUS_FADING |
|
|
557 | Color_fade, |
|
|
558 | #endif |
556 | NRS_COLORS, /* */ |
559 | NRS_COLORS, /* */ |
557 | #ifdef KEEP_SCROLLCOLOR |
560 | #ifdef KEEP_SCROLLCOLOR |
558 | Color_topShadow = NRS_COLORS, |
561 | Color_topShadow = NRS_COLORS, |
559 | Color_bottomShadow, |
562 | Color_bottomShadow, |
560 | TOTAL_COLORS |
563 | TOTAL_COLORS |
… | |
… | |
643 | Rs_ext_bwidth, |
646 | Rs_ext_bwidth, |
644 | Rs_int_bwidth, |
647 | Rs_int_bwidth, |
645 | Rs_borderLess, |
648 | Rs_borderLess, |
646 | Rs_lineSpace, |
649 | Rs_lineSpace, |
647 | Rs_pty_fd, |
650 | Rs_pty_fd, |
|
|
651 | Rs_cursorUnderline, |
|
|
652 | #endif |
|
|
653 | #if CURSOR_BLINK |
|
|
654 | Rs_cursorBlink, |
648 | #endif |
655 | #endif |
649 | #if ENABLE_XEMBED |
656 | #if ENABLE_XEMBED |
650 | Rs_embed, |
657 | Rs_embed, |
651 | #endif |
658 | #endif |
652 | Rs_cutchars, |
659 | Rs_cutchars, |
653 | Rs_modifier, |
660 | Rs_modifier, |
654 | Rs_answerbackstring, |
661 | Rs_answerbackstring, |
655 | Rs_tripleclickwords, |
662 | Rs_tripleclickwords, |
656 | Rs_insecure, |
663 | Rs_insecure, |
657 | Rs_cursorBlink, |
|
|
658 | Rs_pointerBlank, |
664 | Rs_pointerBlank, |
659 | Rs_pointerBlankDelay, |
665 | Rs_pointerBlankDelay, |
660 | Rs_imLocale, |
666 | Rs_imLocale, |
661 | Rs_imFont, |
667 | Rs_imFont, |
662 | Rs_pastableTabs, |
668 | Rs_pastableTabs, |
… | |
… | |
1223 | void scr_overlay_off (); |
1229 | void scr_overlay_off (); |
1224 | void scr_overlay_set (int x, int y, |
1230 | void scr_overlay_set (int x, int y, |
1225 | text_t text, |
1231 | text_t text, |
1226 | rend_t rend = OVERLAY_RSTYLE); |
1232 | rend_t rend = OVERLAY_RSTYLE); |
1227 | void scr_overlay_set (int x, int y, const char *s); |
1233 | void scr_overlay_set (int x, int y, const char *s); |
|
|
1234 | void scr_overlay_set (int x, int y, const wchar_t *s); |
1228 | #endif |
1235 | #endif |
1229 | |
1236 | |
1230 | vector<void *> allocated; // free these memory blocks with free() |
1237 | vector<void *> allocated; // free these memory blocks with free() |
1231 | |
1238 | |
1232 | char *env_windowid; /* environmental variable WINDOWID */ |
1239 | char *env_windowid; /* environmental variable WINDOWID */ |
… | |
… | |
1271 | |
1278 | |
1272 | #if TRANSPARENT |
1279 | #if TRANSPARENT |
1273 | void rootwin_cb (XEvent &xev); |
1280 | void rootwin_cb (XEvent &xev); |
1274 | xevent_watcher rootwin_ev; |
1281 | xevent_watcher rootwin_ev; |
1275 | #endif |
1282 | #endif |
1276 | |
|
|
1277 | |
|
|
1278 | void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int; |
|
|
1279 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
|
|
1280 | |
1283 | |
1281 | void x_cb (XEvent &xev); |
1284 | void x_cb (XEvent &xev); |
1282 | xevent_watcher termwin_ev; |
1285 | xevent_watcher termwin_ev; |
1283 | xevent_watcher vt_ev; |
1286 | xevent_watcher vt_ev; |
1284 | #ifdef HAVE_SCROLLBARS |
1287 | #ifdef HAVE_SCROLLBARS |