… | |
… | |
70 | |
70 | |
71 | #ifndef HAVE_XPOINTER |
71 | #ifndef HAVE_XPOINTER |
72 | typedef char *XPointer; |
72 | typedef char *XPointer; |
73 | #endif |
73 | #endif |
74 | |
74 | |
75 | #ifdef HAVE_TERMIOS_H |
|
|
76 | # include <termios.h> |
75 | #include <termios.h> |
77 | typedef struct termios ttymode_t; |
76 | typedef struct termios ttymode_t; |
78 | #else |
|
|
79 | # include <sgtty.h> |
|
|
80 | typedef struct { |
|
|
81 | struct sgttyb sg; |
|
|
82 | struct tchars tc; |
|
|
83 | struct ltchars lc; |
|
|
84 | int line; |
|
|
85 | int local; |
|
|
86 | } ttymode_t; |
|
|
87 | #endif |
|
|
88 | |
77 | |
89 | #ifdef XPM_BACKGROUND |
78 | #ifdef HAVE_AFTERIMAGE |
90 | # ifdef XPM_INC_X11 |
79 | # include <afterimage.h> |
91 | # include <X11/xpm.h> |
80 | #undef min |
92 | # else |
81 | #undef max |
93 | # include <xpm.h> |
|
|
94 | # endif |
82 | #endif |
95 | #endif |
83 | |
|
|
84 | #include "background.h" |
96 | |
85 | |
97 | #ifndef STDIN_FILENO |
86 | #ifndef STDIN_FILENO |
98 | # define STDIN_FILENO 0 |
87 | # define STDIN_FILENO 0 |
99 | # define STDOUT_FILENO 1 |
88 | # define STDOUT_FILENO 1 |
100 | # define STDERR_FILENO 2 |
89 | # define STDERR_FILENO 2 |
… | |
… | |
112 | ***************************************************************************** |
101 | ***************************************************************************** |
113 | * PROTOTYPES |
102 | * PROTOTYPES |
114 | ***************************************************************************** |
103 | ***************************************************************************** |
115 | */ |
104 | */ |
116 | // main.C |
105 | // main.C |
117 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
|
|
118 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
|
|
119 | void rxvt_clean_exit () NOTHROW; |
|
|
120 | void * rxvt_malloc (size_t size); |
106 | void * rxvt_malloc (size_t size); |
121 | void * rxvt_calloc (size_t number, size_t size); |
107 | void * rxvt_calloc (size_t number, size_t size); |
122 | void * rxvt_realloc (void *ptr, size_t size); |
108 | void * rxvt_realloc (void *ptr, size_t size); |
123 | |
109 | |
124 | // misc.C |
110 | // misc.C |
125 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
111 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
126 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
112 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
127 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
113 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
128 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
114 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
129 | char * rxvt_strdup_cpp (const char *str); |
|
|
130 | |
115 | |
131 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
116 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
132 | |
117 | |
133 | char * rxvt_r_basename (const char *str) NOTHROW; |
118 | char * rxvt_basename (const char *str) NOTHROW; |
134 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
119 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
135 | void rxvt_log (const char *fmt,...) NOTHROW; |
120 | void rxvt_log (const char *fmt,...) NOTHROW; |
136 | void rxvt_warn (const char *fmt,...) NOTHROW; |
121 | void rxvt_warn (const char *fmt,...) NOTHROW; |
137 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
122 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
138 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
123 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
139 | |
124 | |
140 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
|
|
141 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
|
|
142 | char * rxvt_Str_trim (char *str) NOTHROW; |
125 | char * rxvt_strtrim (char *str) NOTHROW; |
143 | int rxvt_Str_escaped (char *str) NOTHROW; |
|
|
144 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
126 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
145 | void rxvt_freecommastring (char **cs) NOTHROW; |
127 | void rxvt_freecommastring (char **cs) NOTHROW; |
146 | char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; |
|
|
147 | |
128 | |
148 | ///////////////////////////////////////////////////////////////////////////// |
129 | ///////////////////////////////////////////////////////////////////////////// |
149 | |
130 | |
150 | // temporarily replace the process environment |
131 | // temporarily replace the process environment |
151 | extern char **environ; |
132 | extern char **environ; |
152 | extern char **rxvt_environ; // the original environ pointer |
133 | extern char **rxvt_environ; // the original environ pointer |
153 | |
134 | |
154 | inline void set_environ (stringvec *envv) |
135 | static inline void set_environ (stringvec *envv) |
155 | { |
136 | { |
156 | #if ENABLE_PERL |
137 | #if ENABLE_PERL |
157 | assert (envv); |
138 | assert (envv); |
158 | #else |
139 | #else |
159 | if (envv) |
140 | if (envv) |
160 | #endif |
141 | #endif |
161 | environ = (char **)envv->begin (); |
142 | environ = (char **)envv->begin (); |
162 | } |
143 | } |
163 | |
144 | |
164 | inline void set_environ (char **envv) |
145 | static inline void set_environ (char **envv) |
165 | { |
146 | { |
166 | #if ENABLE_PERL |
147 | #if ENABLE_PERL |
167 | assert (envv); |
148 | assert (envv); |
168 | #else |
149 | #else |
169 | if (envv) |
150 | if (envv) |
… | |
… | |
183 | */ |
164 | */ |
184 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
165 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
185 | # define KEEP_SCROLLCOLOR 1 |
166 | # define KEEP_SCROLLCOLOR 1 |
186 | #else |
167 | #else |
187 | # undef KEEP_SCROLLCOLOR |
168 | # undef KEEP_SCROLLCOLOR |
188 | #endif |
|
|
189 | |
|
|
190 | #ifdef XPM_BACKGROUND |
|
|
191 | typedef struct { |
|
|
192 | short w, h, x, y; |
|
|
193 | Pixmap pixmap; |
|
|
194 | } bgPixmap_t; |
|
|
195 | #endif |
169 | #endif |
196 | |
170 | |
197 | /* |
171 | /* |
198 | * the 'essential' information for reporting Mouse Events |
172 | * the 'essential' information for reporting Mouse Events |
199 | * pared down from XButtonEvent |
173 | * pared down from XButtonEvent |
… | |
… | |
246 | ***************************************************************************** |
220 | ***************************************************************************** |
247 | */ |
221 | */ |
248 | |
222 | |
249 | /* COLORTERM, TERM environment variables */ |
223 | /* COLORTERM, TERM environment variables */ |
250 | #define COLORTERMENV "rxvt" |
224 | #define COLORTERMENV "rxvt" |
251 | #ifdef XPM_BACKGROUND |
225 | #ifdef BG_IMAGE_FROM_FILE |
252 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
226 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
253 | #else |
227 | #else |
254 | # define COLORTERMENVFULL COLORTERMENV |
228 | # define COLORTERMENVFULL COLORTERMENV |
255 | #endif |
229 | #endif |
256 | #ifndef TERMENV |
230 | #ifndef TERMENV |
… | |
… | |
573 | #endif |
547 | #endif |
574 | #ifdef KEEP_SCROLLCOLOR |
548 | #ifdef KEEP_SCROLLCOLOR |
575 | Color_scroll, |
549 | Color_scroll, |
576 | Color_trough, |
550 | Color_trough, |
577 | #endif |
551 | #endif |
578 | #if TINTING |
552 | #if ENABLE_TRANSPARENCY |
579 | Color_tint, |
553 | Color_tint, |
580 | #endif |
554 | #endif |
581 | #if OFF_FOCUS_FADING |
555 | #if OFF_FOCUS_FADING |
582 | Color_fade, |
556 | Color_fade, |
583 | #endif |
557 | #endif |
… | |
… | |
628 | #define PrivMode_LFNL (1UL<<19) |
602 | #define PrivMode_LFNL (1UL<<19) |
629 | /* too annoying to implement X11 highlight tracking */ |
603 | /* too annoying to implement X11 highlight tracking */ |
630 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
604 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
631 | |
605 | |
632 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
606 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
633 | #define PrivMode(test,bit) \ |
|
|
634 | if (test) \ |
|
|
635 | priv_modes |= (bit); \ |
|
|
636 | else \ |
|
|
637 | priv_modes &= ~(bit) |
|
|
638 | |
607 | |
639 | #ifdef ALLOW_132_MODE |
608 | #ifdef ALLOW_132_MODE |
640 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
609 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
641 | #else |
610 | #else |
642 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
611 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
698 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
667 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
699 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
668 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
700 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
669 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
701 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
670 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
702 | |
671 | |
703 | #define OPTION(opt) (options & (opt)) |
|
|
704 | #define DEFAULT_OPTIONS (Opt_scrollBar \ |
|
|
705 | | Opt_scrollTtyOutput \ |
|
|
706 | | Opt_jumpScroll \ |
|
|
707 | | Opt_secondaryScreen \ |
|
|
708 | | Opt_secondaryScroll \ |
|
|
709 | | Opt_pastableTabs \ |
|
|
710 | | Opt_intensityStyles) |
|
|
711 | |
|
|
712 | // for m >= -n, ensure remainder lies between 0..n-1 |
672 | // for m >= -n, ensure remainder lies between 0..n-1 |
713 | #define MOD(m,n) (((m) + (n)) % (n)) |
673 | #define MOD(m,n) (((m) + (n)) % (n)) |
714 | |
674 | |
715 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
675 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
716 | #define ROW(n) row_buf [LINENO (n)] |
676 | #define ROW(n) row_buf [LINENO (n)] |
… | |
… | |
772 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
732 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
773 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
733 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
774 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
734 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
775 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
735 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
776 | - scrollbar_minheight ()) |
736 | - scrollbar_minheight ()) |
777 | |
|
|
778 | #ifdef XPM_BACKGROUND |
|
|
779 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
780 | #else |
|
|
781 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
782 | #endif |
|
|
783 | |
737 | |
784 | typedef callback<void (const char *)> log_callback; |
738 | typedef callback<void (const char *)> log_callback; |
785 | typedef callback<int (int)> getfd_callback; |
739 | typedef callback<int (int)> getfd_callback; |
786 | |
740 | |
787 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
741 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
… | |
… | |
914 | rxvt_perl_term perl; |
868 | rxvt_perl_term perl; |
915 | #endif |
869 | #endif |
916 | struct mbstate mbstate; // current input multibyte state |
870 | struct mbstate mbstate; // current input multibyte state |
917 | |
871 | |
918 | unsigned char want_refresh:1, |
872 | unsigned char want_refresh:1, |
919 | #ifdef TRANSPARENT |
|
|
920 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
921 | #endif |
|
|
922 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
|
|
923 | am_transparent:1, /* is a transparent term */ |
|
|
924 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
|
|
925 | #endif |
|
|
926 | current_screen:1, /* primary or secondary */ |
873 | current_screen:1, /* primary or secondary */ |
927 | num_scr_allow:1, |
874 | num_scr_allow:1, |
928 | bypass_keystate:1, |
875 | bypass_keystate:1, |
929 | #ifdef CURSOR_BLINK |
876 | #ifdef CURSOR_BLINK |
930 | hidden_cursor:1, |
877 | hidden_cursor:1, |
… | |
… | |
970 | /* give proper Scroll behaviour */ |
917 | /* give proper Scroll behaviour */ |
971 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
918 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
972 | mouse_slip_wheel_speed, |
919 | mouse_slip_wheel_speed, |
973 | #endif |
920 | #endif |
974 | refresh_count, |
921 | refresh_count, |
975 | refresh_limit, |
|
|
976 | last_bot, /* scrollbar last bottom position */ |
922 | last_bot, /* scrollbar last bottom position */ |
977 | last_top, /* scrollbar last top position */ |
923 | last_top, /* scrollbar last top position */ |
978 | last_state, /* scrollbar last state */ |
924 | last_state, /* scrollbar last state */ |
979 | scrollbar_len, |
925 | scrollbar_len, |
980 | window_vt_x, |
926 | window_vt_x, |
… | |
… | |
1026 | char * incr_buf; |
972 | char * incr_buf; |
1027 | size_t incr_buf_size, incr_buf_fill; |
973 | size_t incr_buf_size, incr_buf_fill; |
1028 | /* ---------- */ |
974 | /* ---------- */ |
1029 | Cursor leftptr_cursor; |
975 | Cursor leftptr_cursor; |
1030 | /* ---------- */ |
976 | /* ---------- */ |
1031 | #ifndef NO_BACKSPACE_KEY |
|
|
1032 | const char *key_backspace; |
|
|
1033 | #endif |
|
|
1034 | #ifndef NO_DELETE_KEY |
|
|
1035 | const char *key_delete; |
|
|
1036 | #endif |
|
|
1037 | struct mouse_event MEvent; |
977 | struct mouse_event MEvent; |
1038 | XComposeStatus compose; |
978 | XComposeStatus compose; |
1039 | ttymode_t tio; |
979 | ttymode_t tio; |
1040 | row_col_t oldcursor; |
980 | row_col_t oldcursor; |
1041 | #ifdef XPM_BACKGROUND |
981 | #ifdef HAVE_BG_PIXMAP |
1042 | bgPixmap_t bgPixmap; |
982 | bgPixmap_t bgPixmap; |
1043 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
983 | #endif |
|
|
984 | #ifdef HAVE_AFTERIMAGE |
|
|
985 | ASVisual *asv; |
|
|
986 | ASImageManager *asimman; |
1044 | #endif |
987 | #endif |
1045 | |
988 | |
1046 | #if ENABLE_OVERLAY |
989 | #if ENABLE_OVERLAY |
1047 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
990 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1048 | text_t **ov_text; |
991 | text_t **ov_text; |
… | |
… | |
1106 | void vt_select_input () const NOTHROW |
1049 | void vt_select_input () const NOTHROW |
1107 | { |
1050 | { |
1108 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1051 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1109 | } |
1052 | } |
1110 | |
1053 | |
1111 | #if TRANSPARENT || ENABLE_PERL |
1054 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1112 | void rootwin_cb (XEvent &xev); |
1055 | void rootwin_cb (XEvent &xev); |
1113 | xevent_watcher rootwin_ev; |
1056 | xevent_watcher rootwin_ev; |
|
|
1057 | #endif |
|
|
1058 | #ifdef HAVE_BG_PIXMAP |
|
|
1059 | int update_background (); |
|
|
1060 | void update_background_cb (time_watcher &w); |
|
|
1061 | time_watcher update_background_ev; |
1114 | #endif |
1062 | #endif |
1115 | |
1063 | |
1116 | void x_cb (XEvent &xev); |
1064 | void x_cb (XEvent &xev); |
1117 | void flush (); |
1065 | void flush (); |
1118 | xevent_watcher termwin_ev; |
1066 | xevent_watcher termwin_ev; |
… | |
… | |
1236 | void button_press (XButtonEvent &ev); |
1184 | void button_press (XButtonEvent &ev); |
1237 | void button_release (XButtonEvent &ev); |
1185 | void button_release (XButtonEvent &ev); |
1238 | void focus_in (); |
1186 | void focus_in (); |
1239 | void focus_out (); |
1187 | void focus_out (); |
1240 | void update_fade_color (unsigned int idx); |
1188 | void update_fade_color (unsigned int idx); |
1241 | int check_our_parents (); |
|
|
1242 | #ifdef PRINTPIPE |
1189 | #ifdef PRINTPIPE |
1243 | FILE *popen_printer (); |
1190 | FILE *popen_printer (); |
1244 | int pclose_printer (FILE *stream); |
1191 | int pclose_printer (FILE *stream); |
1245 | #endif |
1192 | #endif |
1246 | void process_print_pipe (); |
1193 | void process_print_pipe (); |
… | |
… | |
1270 | void set_window_color (int idx, const char *color); |
1217 | void set_window_color (int idx, const char *color); |
1271 | void set_colorfgbg (); |
1218 | void set_colorfgbg (); |
1272 | bool set_color (rxvt_color &color, const char *name); |
1219 | bool set_color (rxvt_color &color, const char *name); |
1273 | void alias_color (int dst, int src); |
1220 | void alias_color (int dst, int src); |
1274 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1221 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
|
|
1222 | void get_window_origin (int &x, int &y); |
|
|
1223 | Pixmap get_pixmap_property (int prop_id); |
1275 | |
1224 | |
1276 | // screen.C |
1225 | // screen.C |
1277 | |
1226 | |
1278 | void lalloc (line_t &l) const |
1227 | void lalloc (line_t &l) const |
1279 | { |
1228 | { |
… | |
… | |
1307 | { |
1256 | { |
1308 | int base = GET_BASEFG (r); |
1257 | int base = GET_BASEFG (r); |
1309 | #ifndef NO_BRIGHTCOLOR |
1258 | #ifndef NO_BRIGHTCOLOR |
1310 | if (r & RS_Bold |
1259 | if (r & RS_Bold |
1311 | # if ENABLE_STYLES |
1260 | # if ENABLE_STYLES |
1312 | && OPTION (Opt_intensityStyles) |
1261 | && option (Opt_intensityStyles) |
1313 | # endif |
1262 | # endif |
1314 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1263 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1315 | base += minBrightCOLOR - minCOLOR; |
1264 | base += minBrightCOLOR - minCOLOR; |
1316 | #endif |
1265 | #endif |
1317 | return base; |
1266 | return base; |
… | |
… | |
1321 | { |
1270 | { |
1322 | int base = GET_BASEBG (r); |
1271 | int base = GET_BASEBG (r); |
1323 | #ifndef NO_BRIGHTCOLOR |
1272 | #ifndef NO_BRIGHTCOLOR |
1324 | if (r & RS_Blink |
1273 | if (r & RS_Blink |
1325 | # if ENABLE_STYLES |
1274 | # if ENABLE_STYLES |
1326 | && OPTION (Opt_intensityStyles) |
1275 | && option (Opt_intensityStyles) |
1327 | # endif |
1276 | # endif |
1328 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1277 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1329 | base += minBrightCOLOR - minCOLOR; |
1278 | base += minBrightCOLOR - minCOLOR; |
1330 | #endif |
1279 | #endif |
1331 | return base; |
1280 | return base; |
1332 | } |
1281 | } |
1333 | |
1282 | |
1334 | bool option (uint32_t opt) const NOTHROW |
1283 | bool option (uint8_t opt) const NOTHROW |
1335 | { |
1284 | { |
1336 | return OPTION (opt); |
1285 | return options[opt >> 3] & (1 << (opt & 7)); |
1337 | } |
1286 | } |
1338 | |
1287 | |
1339 | void set_option (uint32_t opt, bool set) NOTHROW |
1288 | void set_option (uint8_t opt, bool set = true) NOTHROW |
1340 | { |
1289 | { |
1341 | if (set) |
1290 | if (set) |
1342 | options |= opt; |
1291 | options[opt >> 3] |= (1 << (opt & 7)); |
1343 | else |
1292 | else |
1344 | options &= ~opt; |
1293 | options[opt >> 3] &= ~(1 << (opt & 7)); |
|
|
1294 | } |
|
|
1295 | |
|
|
1296 | void PrivMode (int set, unsigned bit) NOTHROW |
|
|
1297 | { |
|
|
1298 | if (set) |
|
|
1299 | priv_modes |= bit; |
|
|
1300 | else |
|
|
1301 | priv_modes &= ~bit; |
1345 | } |
1302 | } |
1346 | |
1303 | |
1347 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1304 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1348 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1305 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1349 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1306 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
… | |
… | |
1454 | // xdefaults.C |
1411 | // xdefaults.C |
1455 | void get_options (int argc, const char *const *argv); |
1412 | void get_options (int argc, const char *const *argv); |
1456 | int parse_keysym (const char *str, const char *arg); |
1413 | int parse_keysym (const char *str, const char *arg); |
1457 | void get_xdefaults (FILE *stream, const char *name); |
1414 | void get_xdefaults (FILE *stream, const char *name); |
1458 | void extract_resources (); |
1415 | void extract_resources (); |
1459 | // xpm.C |
|
|
1460 | int scale_pixmap (const char *geom); |
|
|
1461 | void resize_pixmap (); |
|
|
1462 | Pixmap set_bgPixmap (const char *file); |
|
|
1463 | }; |
1416 | }; |
1464 | |
1417 | |
1465 | /* |
|
|
1466 | ***************************************************************************** |
|
|
1467 | * PROTOTYPES |
|
|
1468 | ***************************************************************************** |
|
|
1469 | */ |
|
|
1470 | #ifdef PROTOTYPES |
|
|
1471 | # define __PROTO(p) p |
|
|
1472 | #else |
|
|
1473 | # define __PROTO(p) () |
|
|
1474 | #endif |
|
|
1475 | |
|
|
1476 | #endif /* _RXVT_H_ */ |
1418 | #endif /* _RXVT_H_ */ |
1477 | |
1419 | |