… | |
… | |
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 |
|
|
95 | #endif |
82 | #endif |
96 | |
83 | |
97 | #ifndef STDIN_FILENO |
84 | #ifndef STDIN_FILENO |
98 | # define STDIN_FILENO 0 |
85 | # define STDIN_FILENO 0 |
99 | # define STDOUT_FILENO 1 |
86 | # define STDOUT_FILENO 1 |
… | |
… | |
124 | // misc.C |
111 | // misc.C |
125 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
112 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
126 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
113 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
127 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
114 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
128 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
115 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
129 | char * rxvt_strdup_cpp (const char *str); |
|
|
130 | |
116 | |
131 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
117 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
132 | |
118 | |
133 | char * rxvt_r_basename (const char *str) NOTHROW; |
119 | char * rxvt_r_basename (const char *str) NOTHROW; |
134 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
120 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
… | |
… | |
141 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
127 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
142 | char * rxvt_Str_trim (char *str) NOTHROW; |
128 | char * rxvt_Str_trim (char *str) NOTHROW; |
143 | int rxvt_Str_escaped (char *str) NOTHROW; |
129 | int rxvt_Str_escaped (char *str) NOTHROW; |
144 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
130 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
145 | void rxvt_freecommastring (char **cs) NOTHROW; |
131 | void rxvt_freecommastring (char **cs) NOTHROW; |
146 | char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; |
|
|
147 | |
132 | |
148 | ///////////////////////////////////////////////////////////////////////////// |
133 | ///////////////////////////////////////////////////////////////////////////// |
149 | |
134 | |
150 | // temporarily replace the process environment |
135 | // temporarily replace the process environment |
151 | extern char **environ; |
136 | extern char **environ; |
… | |
… | |
185 | # define KEEP_SCROLLCOLOR 1 |
170 | # define KEEP_SCROLLCOLOR 1 |
186 | #else |
171 | #else |
187 | # undef KEEP_SCROLLCOLOR |
172 | # undef KEEP_SCROLLCOLOR |
188 | #endif |
173 | #endif |
189 | |
174 | |
|
|
175 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
|
|
176 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
|
|
177 | struct bgPixmap_t { |
|
|
178 | # define bgPmap_geometrySet (1UL<<0) |
|
|
179 | # define bgPmap_propScale (1UL<<1) |
|
|
180 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
181 | |
|
|
182 | # define bgPmap_Transparent (1UL<<16) |
|
|
183 | unsigned long flags; |
|
|
184 | |
190 | #ifdef XPM_BACKGROUND |
185 | # ifdef XPM_BACKGROUND |
191 | typedef struct { |
186 | # ifdef HAVE_AFTERIMAGE |
192 | short w, h, x, y; |
187 | ASImage *original_asim; |
|
|
188 | bool render_asim (ASImage *background, ARGB32 background_tint); |
|
|
189 | # endif |
|
|
190 | |
|
|
191 | #define bgPmap_defaultScale 100 |
|
|
192 | #define bgPmap_defaultAlign 50 |
|
|
193 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
194 | int h_align, v_align; /* percents of the window size: |
|
|
195 | 0 - left align, 50 - center, 100 - right */ |
|
|
196 | bool handle_geometry (const char *geom); |
|
|
197 | void set_defaultGeometry () |
|
|
198 | { |
|
|
199 | h_scale = v_scale = bgPmap_defaultScale; |
|
|
200 | h_align = v_align = bgPmap_defaultAlign; |
|
|
201 | flags |= bgPmap_geometrySet; |
|
|
202 | }; |
|
|
203 | |
|
|
204 | # endif /* XPM_BACKGROUND */ |
|
|
205 | |
|
|
206 | rxvt_term *target; |
|
|
207 | bool set_target (rxvt_term *new_target) |
|
|
208 | { |
|
|
209 | if (new_target) |
|
|
210 | if (target != new_target) |
|
|
211 | { |
|
|
212 | target = new_target; |
|
|
213 | return true; |
|
|
214 | } |
|
|
215 | return false; |
|
|
216 | }; |
|
|
217 | |
193 | Pixmap pixmap; |
218 | Pixmap pixmap; |
194 | } bgPixmap_t; |
219 | unsigned int pmap_width, pmap_height; |
|
|
220 | unsigned int pmap_depth; |
|
|
221 | |
|
|
222 | bool window_size_sensitive(); |
|
|
223 | void apply_background(); |
|
|
224 | |
|
|
225 | }; |
|
|
226 | #else |
|
|
227 | # undef HAVE_BG_PIXMAP |
195 | #endif |
228 | #endif |
196 | |
229 | |
197 | /* |
230 | /* |
198 | * the 'essential' information for reporting Mouse Events |
231 | * the 'essential' information for reporting Mouse Events |
199 | * pared down from XButtonEvent |
232 | * pared down from XButtonEvent |
… | |
… | |
520 | * on the unnecessary items, e.g. Color_pointer, but won't bother |
553 | * on the unnecessary items, e.g. Color_pointer, but won't bother |
521 | * until we need to. Also, be aware of usage in pixcolor_set |
554 | * until we need to. Also, be aware of usage in pixcolor_set |
522 | */ |
555 | */ |
523 | |
556 | |
524 | enum colour_list { |
557 | enum colour_list { |
|
|
558 | Color_none = -2, |
|
|
559 | Color_transparent = -1, |
525 | Color_fg = 0, |
560 | Color_fg = 0, |
526 | Color_bg, |
561 | Color_bg, |
527 | minCOLOR, /* 2 */ |
562 | minCOLOR, /* 2 */ |
528 | Color_Black = minCOLOR, |
563 | Color_Black = minCOLOR, |
529 | Color_Red3, |
564 | Color_Red3, |
… | |
… | |
571 | #endif |
606 | #endif |
572 | #ifdef KEEP_SCROLLCOLOR |
607 | #ifdef KEEP_SCROLLCOLOR |
573 | Color_scroll, |
608 | Color_scroll, |
574 | Color_trough, |
609 | Color_trough, |
575 | #endif |
610 | #endif |
576 | #if TINTING |
611 | #if ENABLE_TRANSPARENCY |
577 | Color_tint, |
612 | Color_tint, |
578 | #endif |
613 | #endif |
579 | #if OFF_FOCUS_FADING |
614 | #if OFF_FOCUS_FADING |
580 | Color_fade, |
615 | Color_fade, |
581 | #endif |
616 | #endif |
… | |
… | |
682 | * MACRO DEFINES |
717 | * MACRO DEFINES |
683 | ***************************************************************************** |
718 | ***************************************************************************** |
684 | */ |
719 | */ |
685 | #define dLocal(type,name) type const name = this->name |
720 | #define dLocal(type,name) type const name = this->name |
686 | |
721 | |
687 | // for speed reasons, we assume that all latin1 characters |
722 | // for speed reasons, we assume that all codepoints 32 to 126 are |
688 | // are single-width (the first unicode combining character |
723 | // single-width. |
689 | // is actually 0x300, but ascii is what matters most). |
724 | #define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c)) |
690 | #define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1) |
|
|
691 | |
725 | |
692 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
726 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
693 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
727 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
694 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
728 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
695 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
729 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
… | |
… | |
697 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
731 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
698 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
732 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
699 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
733 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
700 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
734 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
701 | |
735 | |
702 | #define OPTION(opt) (options & (opt)) |
|
|
703 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
|
|
704 | | Opt_jumpScroll | Opt_secondaryScreen \ |
|
|
705 | | Opt_pastableTabs | Opt_intensityStyles) |
|
|
706 | |
|
|
707 | // for m >= -n, ensure remainder lies between 0..n-1 |
736 | // for m >= -n, ensure remainder lies between 0..n-1 |
708 | #define MOD(m,n) (((m) + (n)) % (n)) |
737 | #define MOD(m,n) (((m) + (n)) % (n)) |
709 | |
738 | |
710 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
739 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
711 | #define ROW(n) row_buf [LINENO (n)] |
740 | #define ROW(n) row_buf [LINENO (n)] |
… | |
… | |
768 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
797 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
769 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
798 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
770 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
799 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
771 | - scrollbar_minheight ()) |
800 | - scrollbar_minheight ()) |
772 | |
801 | |
773 | #ifdef XPM_BACKGROUND |
|
|
774 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
775 | #else |
|
|
776 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
777 | #endif |
|
|
778 | |
|
|
779 | typedef callback<void (const char *)> log_callback; |
802 | typedef callback<void (const char *)> log_callback; |
780 | typedef callback<int (int)> getfd_callback; |
803 | typedef callback<int (int)> getfd_callback; |
781 | |
804 | |
782 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
805 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
783 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
806 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
787 | /****************************************************************************/ |
810 | /****************************************************************************/ |
788 | |
811 | |
789 | #define LINE_LONGER 0x0001 // line is continued on the next row |
812 | #define LINE_LONGER 0x0001 // line is continued on the next row |
790 | #define LINE_FILTERED 0x0002 // line has been filtered |
813 | #define LINE_FILTERED 0x0002 // line has been filtered |
791 | #define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) |
814 | #define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) |
|
|
815 | #define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI) |
|
|
816 | #define LINE_BIDI 0x0010 // line needs bidi (NYI) |
792 | |
817 | |
793 | struct line_t { |
818 | struct line_t { |
794 | text_t *t; // terminal the text |
819 | text_t *t; // terminal the text |
795 | rend_t *r; // rendition, uses RS_ flags |
820 | rend_t *r; // rendition, uses RS_ flags |
796 | tlen_t_ l; // length of each text line, LINE_CONT == continued on next line |
821 | tlen_t_ l; // length of each text line, LINE_CONT == continued on next line |
… | |
… | |
907 | rxvt_perl_term perl; |
932 | rxvt_perl_term perl; |
908 | #endif |
933 | #endif |
909 | struct mbstate mbstate; // current input multibyte state |
934 | struct mbstate mbstate; // current input multibyte state |
910 | |
935 | |
911 | unsigned char want_refresh:1, |
936 | unsigned char want_refresh:1, |
912 | #ifdef TRANSPARENT |
937 | #ifdef ENABLE_TRANSPARENCY |
913 | want_full_refresh:1, /* awaiting full screen refresh */ |
938 | want_full_refresh:1, /* awaiting full screen refresh */ |
914 | #endif |
|
|
915 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
|
|
916 | am_transparent:1, /* is a transparent term */ |
939 | am_transparent:1, /* is a transparent term */ |
917 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
940 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
918 | #endif |
941 | #endif |
919 | current_screen:1, /* primary or secondary */ |
942 | current_screen:1, /* primary or secondary */ |
920 | num_scr_allow:1, |
943 | num_scr_allow:1, |
… | |
… | |
963 | /* give proper Scroll behaviour */ |
986 | /* give proper Scroll behaviour */ |
964 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
987 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
965 | mouse_slip_wheel_speed, |
988 | mouse_slip_wheel_speed, |
966 | #endif |
989 | #endif |
967 | refresh_count, |
990 | refresh_count, |
968 | refresh_limit, |
|
|
969 | last_bot, /* scrollbar last bottom position */ |
991 | last_bot, /* scrollbar last bottom position */ |
970 | last_top, /* scrollbar last top position */ |
992 | last_top, /* scrollbar last top position */ |
971 | last_state, /* scrollbar last state */ |
993 | last_state, /* scrollbar last state */ |
972 | scrollbar_len, |
994 | scrollbar_len, |
973 | window_vt_x, |
995 | window_vt_x, |
… | |
… | |
1029 | #endif |
1051 | #endif |
1030 | struct mouse_event MEvent; |
1052 | struct mouse_event MEvent; |
1031 | XComposeStatus compose; |
1053 | XComposeStatus compose; |
1032 | ttymode_t tio; |
1054 | ttymode_t tio; |
1033 | row_col_t oldcursor; |
1055 | row_col_t oldcursor; |
1034 | #ifdef XPM_BACKGROUND |
1056 | #ifdef HAVE_BG_PIXMAP |
1035 | bgPixmap_t bgPixmap; |
1057 | bgPixmap_t bgPixmap; |
1036 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1058 | #endif |
|
|
1059 | #ifdef HAVE_AFTERIMAGE |
|
|
1060 | ASVisual *asv; |
|
|
1061 | ASImageManager *asimman; |
1037 | #endif |
1062 | #endif |
1038 | |
1063 | |
1039 | #if ENABLE_OVERLAY |
1064 | #if ENABLE_OVERLAY |
1040 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1065 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1041 | text_t **ov_text; |
1066 | text_t **ov_text; |
… | |
… | |
1099 | void vt_select_input () const NOTHROW |
1124 | void vt_select_input () const NOTHROW |
1100 | { |
1125 | { |
1101 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1126 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1102 | } |
1127 | } |
1103 | |
1128 | |
1104 | #if TRANSPARENT |
1129 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1105 | void rootwin_cb (XEvent &xev); |
1130 | void rootwin_cb (XEvent &xev); |
1106 | xevent_watcher rootwin_ev; |
1131 | xevent_watcher rootwin_ev; |
|
|
1132 | #endif |
|
|
1133 | #if ENABLE_TRANSPARENCY |
|
|
1134 | int check_our_parents (); |
|
|
1135 | void check_our_parents_cb (time_watcher &w); |
|
|
1136 | time_watcher check_our_parents_ev; |
1107 | #endif |
1137 | #endif |
1108 | |
1138 | |
1109 | void x_cb (XEvent &xev); |
1139 | void x_cb (XEvent &xev); |
1110 | void flush (); |
1140 | void flush (); |
1111 | xevent_watcher termwin_ev; |
1141 | xevent_watcher termwin_ev; |
… | |
… | |
1171 | bool pty_fill (); |
1201 | bool pty_fill (); |
1172 | |
1202 | |
1173 | void make_current () const // make this the "currently active" urxvt instance |
1203 | void make_current () const // make this the "currently active" urxvt instance |
1174 | { |
1204 | { |
1175 | SET_R (this); |
1205 | SET_R (this); |
|
|
1206 | set_environ (envv); |
1176 | rxvt_set_locale (locale); |
1207 | rxvt_set_locale (locale); |
1177 | set_environ (envv); |
|
|
1178 | } |
1208 | } |
1179 | |
1209 | |
1180 | void init_secondary (); |
1210 | void init_secondary (); |
1181 | const char **init_resources (int argc, const char *const *argv); |
1211 | const char **init_resources (int argc, const char *const *argv); |
1182 | const char *x_resource (const char *name); |
1212 | const char *x_resource (const char *name); |
… | |
… | |
1229 | void button_press (XButtonEvent &ev); |
1259 | void button_press (XButtonEvent &ev); |
1230 | void button_release (XButtonEvent &ev); |
1260 | void button_release (XButtonEvent &ev); |
1231 | void focus_in (); |
1261 | void focus_in (); |
1232 | void focus_out (); |
1262 | void focus_out (); |
1233 | void update_fade_color (unsigned int idx); |
1263 | void update_fade_color (unsigned int idx); |
1234 | int check_our_parents (); |
|
|
1235 | #ifdef PRINTPIPE |
1264 | #ifdef PRINTPIPE |
1236 | FILE *popen_printer (); |
1265 | FILE *popen_printer (); |
1237 | int pclose_printer (FILE *stream); |
1266 | int pclose_printer (FILE *stream); |
1238 | #endif |
1267 | #endif |
1239 | void process_print_pipe (); |
1268 | void process_print_pipe (); |
… | |
… | |
1300 | { |
1329 | { |
1301 | int base = GET_BASEFG (r); |
1330 | int base = GET_BASEFG (r); |
1302 | #ifndef NO_BRIGHTCOLOR |
1331 | #ifndef NO_BRIGHTCOLOR |
1303 | if (r & RS_Bold |
1332 | if (r & RS_Bold |
1304 | # if ENABLE_STYLES |
1333 | # if ENABLE_STYLES |
1305 | && OPTION (Opt_intensityStyles) |
1334 | && option (Opt_intensityStyles) |
1306 | # endif |
1335 | # endif |
1307 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1336 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1308 | base += minBrightCOLOR - minCOLOR; |
1337 | base += minBrightCOLOR - minCOLOR; |
1309 | #endif |
1338 | #endif |
1310 | return base; |
1339 | return base; |
… | |
… | |
1314 | { |
1343 | { |
1315 | int base = GET_BASEBG (r); |
1344 | int base = GET_BASEBG (r); |
1316 | #ifndef NO_BRIGHTCOLOR |
1345 | #ifndef NO_BRIGHTCOLOR |
1317 | if (r & RS_Blink |
1346 | if (r & RS_Blink |
1318 | # if ENABLE_STYLES |
1347 | # if ENABLE_STYLES |
1319 | && OPTION (Opt_intensityStyles) |
1348 | && option (Opt_intensityStyles) |
1320 | # endif |
1349 | # endif |
1321 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1350 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1322 | base += minBrightCOLOR - minCOLOR; |
1351 | base += minBrightCOLOR - minCOLOR; |
1323 | #endif |
1352 | #endif |
1324 | return base; |
1353 | return base; |
1325 | } |
1354 | } |
1326 | |
1355 | |
1327 | bool option (uint32_t opt) const NOTHROW |
1356 | bool option (uint8_t opt) const NOTHROW |
1328 | { |
1357 | { |
1329 | return OPTION (opt); |
1358 | return options[opt >> 3] & (1 << (opt & 7)); |
1330 | } |
1359 | } |
1331 | |
1360 | |
1332 | void set_option (uint32_t opt, bool set) NOTHROW |
1361 | void set_option (uint8_t opt, bool set = true) NOTHROW |
1333 | { |
1362 | { |
1334 | if (set) |
1363 | if (set) |
1335 | options |= opt; |
1364 | options[opt >> 3] |= (1 << (opt & 7)); |
1336 | else |
1365 | else |
1337 | options &= ~opt; |
1366 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1338 | } |
1367 | } |
1339 | |
1368 | |
1340 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1369 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1341 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1370 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1342 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1371 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
… | |
… | |
1448 | void get_options (int argc, const char *const *argv); |
1477 | void get_options (int argc, const char *const *argv); |
1449 | int parse_keysym (const char *str, const char *arg); |
1478 | int parse_keysym (const char *str, const char *arg); |
1450 | void get_xdefaults (FILE *stream, const char *name); |
1479 | void get_xdefaults (FILE *stream, const char *name); |
1451 | void extract_resources (); |
1480 | void extract_resources (); |
1452 | // xpm.C |
1481 | // xpm.C |
1453 | int scale_pixmap (const char *geom); |
1482 | //int scale_pixmap (const char *geom); |
1454 | void resize_pixmap (); |
1483 | void resize_pixmap (); |
1455 | Pixmap set_bgPixmap (const char *file); |
1484 | void set_bgPixmap (const char *file); |
1456 | }; |
1485 | }; |
1457 | |
1486 | |
1458 | /* |
1487 | /* |
1459 | ***************************************************************************** |
1488 | ***************************************************************************** |
1460 | * PROTOTYPES |
1489 | * PROTOTYPES |