ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.253 by root, Wed Feb 1 21:15:33 2006 UTC vs.
Revision 1.294 by sasha, Fri Aug 17 22:01:33 2007 UTC

8#if defined (ISO_14755) || defined (ENABLE_PERL) 8#if defined (ISO_14755) || defined (ENABLE_PERL)
9# define ENABLE_OVERLAY 1 9# define ENABLE_OVERLAY 1
10#endif 10#endif
11 11
12#if ENABLE_PERL 12#if ENABLE_PERL
13# define ENABLE_FRILLS 1 13# define ENABLE_FRILLS 1
14# define ENABLE_COMBINING 1 14# define ENABLE_COMBINING 1
15#endif 15#endif
16 16
17#if ENABLE_FRILLS 17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1 18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1 19# define ENABLE_EWMH 1
20# define ENABLE_XIM_ONTHESPOT 1 20# define ENABLE_XIM_ONTHESPOT 1
21# define CURSOR_BLINK 1 21# define CURSOR_BLINK 1
22# define OPTION_HC 1
22#else 23#else
23# define ENABLE_MINIMAL 1 24# define ENABLE_MINIMAL 1
24#endif 25#endif
25 26
26#include <limits.h> 27#include <limits.h>
69 70
70#ifndef HAVE_XPOINTER 71#ifndef HAVE_XPOINTER
71typedef char *XPointer; 72typedef char *XPointer;
72#endif 73#endif
73 74
74#ifdef HAVE_TERMIOS_H
75# include <termios.h> 75#include <termios.h>
76typedef struct termios ttymode_t; 76typedef struct termios ttymode_t;
77#else
78# include <sgtty.h>
79typedef struct {
80 struct sgttyb sg;
81 struct tchars tc;
82 struct ltchars lc;
83 int line;
84 int local;
85} ttymode_t;
86#endif
87 77
88#ifdef XPM_BACKGROUND 78#ifdef HAVE_AFTERIMAGE
89# ifdef XPM_INC_X11 79# include <afterimage.h>
90# include <X11/xpm.h> 80#undef min
91# else 81#undef max
92# include <xpm.h>
93# endif
94#endif 82#endif
95 83
96#ifndef STDIN_FILENO 84#ifndef STDIN_FILENO
97# define STDIN_FILENO 0 85# define STDIN_FILENO 0
98# define STDOUT_FILENO 1 86# define STDOUT_FILENO 1
123// misc.C 111// misc.C
124char * rxvt_wcstombs (const wchar_t *str, int len = -1); 112char * rxvt_wcstombs (const wchar_t *str, int len = -1);
125wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 113wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
126char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 114char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
127wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 115wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
128char * rxvt_strdup_cpp (const char *str);
129 116
130#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 117#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
131 118
132char * rxvt_r_basename (const char *str) NOTHROW; 119char * rxvt_r_basename (const char *str) NOTHROW;
133void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 120void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
140const char * rxvt_Str_skip_space (const char *str) NOTHROW; 127const char * rxvt_Str_skip_space (const char *str) NOTHROW;
141char * rxvt_Str_trim (char *str) NOTHROW; 128char * rxvt_Str_trim (char *str) NOTHROW;
142int rxvt_Str_escaped (char *str) NOTHROW; 129int rxvt_Str_escaped (char *str) NOTHROW;
143char ** rxvt_splitcommastring (const char *cs) NOTHROW; 130char ** rxvt_splitcommastring (const char *cs) NOTHROW;
144void rxvt_freecommastring (char **cs) NOTHROW; 131void rxvt_freecommastring (char **cs) NOTHROW;
145char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
146 132
147///////////////////////////////////////////////////////////////////////////// 133/////////////////////////////////////////////////////////////////////////////
148 134
149// temporarily replace the process environment 135// temporarily replace the process environment
150extern char **environ; 136extern char **environ;
184# define KEEP_SCROLLCOLOR 1 170# define KEEP_SCROLLCOLOR 1
185#else 171#else
186# undef KEEP_SCROLLCOLOR 172# undef KEEP_SCROLLCOLOR
187#endif 173#endif
188 174
175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
176# define HAVE_BG_PIXMAP 1/* to simplify further usage */
177struct bgPixmap_t {
178
179 enum {
180 geometrySet = (1UL<<0),
181 propScale = (1UL<<1),
182 geometryFlags = (geometrySet|propScale),
183
184 tintSet = (1UL<<8),
185 tintNeeded = (1UL<<9),
186 tintServerSide = (1UL<<10),
187 tintFlags = (tintSet|tintServerSide|tintNeeded),
188 blurNeeded = (1UL<<11),
189
190 isTransparent = (1UL<<16),
191 isInvalid = (1UL<<17)
192 };
193
194 unsigned long flags;
195
196 enum {
197 transpPmapTiled = (1UL<<0),
198 transpPmapTinted = tintNeeded,
199 transpPmapBlured = blurNeeded,
200 transpTransformations = (tintNeeded|blurNeeded)
201 }; /* this flags are returned by make_transparency_pixmap if called */
202
189#ifdef XPM_BACKGROUND 203# ifdef XPM_BACKGROUND
190typedef struct { 204# ifdef HAVE_AFTERIMAGE
191 short w, h, x, y; 205 ASImage *original_asim;
206 bool render_asim (ASImage *background, ARGB32 background_tint);
207# endif
208
209 enum { defaultScale = 100, defaultAlign = 50 };
210
211 unsigned int h_scale, v_scale;/* percents of the window size */
212 int h_align, v_align; /* percents of the window size:
213 0 - left align, 50 - center, 100 - right */
214 void unset_geometry () { flags = flags & ~geometryFlags; };
215 bool set_geometry (const char *geom);
216 void set_defaultGeometry ()
217 {
218 h_scale = v_scale = defaultScale;
219 h_align = v_align = defaultAlign;
220 flags |= geometrySet;
221 };
222
223 bool set_file (const char *file);
224# endif /* XPM_BACKGROUND */
225
226 rxvt_term *target;
227 bool set_target (rxvt_term *new_target);
228
229# ifdef ENABLE_TRANSPARENCY
230 int root_depth; /* obtained when target is set */
231 Pixmap root_pixmap; /* current root pixmap set */
232 rxvt_color tint;
233 int shade;
234 int h_blurRadius, v_blurRadius;
235
236 bool set_transparent ();
237 bool set_blur_radius (const char *geom);
238 bool set_tint (rxvt_color &new_tint);
239 bool unset_tint ();
240 bool set_shade (const char *shade_str);
241 bool set_root_pixmap ();
242
243 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
244# endif
245 double invalid_since;
246
192 Pixmap pixmap; 247 Pixmap pixmap;
193} bgPixmap_t; 248 unsigned int pmap_width, pmap_height;
249 unsigned int pmap_depth;
250
251 bool window_size_sensitive ();
252 bool need_client_side_rendering ();
253 void apply ();
254 bool render ();
255 void invalidate () {
256 if (!(flags & isInvalid))
257 {
258 flags |= isInvalid;
259 invalid_since = NOW;
260 }
261 };
262};
263#else
264# undef HAVE_BG_PIXMAP
194#endif 265#endif
195 266
196/* 267/*
197 * the 'essential' information for reporting Mouse Events 268 * the 'essential' information for reporting Mouse Events
198 * pared down from XButtonEvent 269 * pared down from XButtonEvent
519 * on the unnecessary items, e.g. Color_pointer, but won't bother 590 * on the unnecessary items, e.g. Color_pointer, but won't bother
520 * until we need to. Also, be aware of usage in pixcolor_set 591 * until we need to. Also, be aware of usage in pixcolor_set
521 */ 592 */
522 593
523enum colour_list { 594enum colour_list {
595 Color_none = -2,
596 Color_transparent = -1,
524 Color_fg = 0, 597 Color_fg = 0,
525 Color_bg, 598 Color_bg,
526 minCOLOR, /* 2 */ 599 minCOLOR, /* 2 */
527 Color_Black = minCOLOR, 600 Color_Black = minCOLOR,
528 Color_Red3, 601 Color_Red3,
570#endif 643#endif
571#ifdef KEEP_SCROLLCOLOR 644#ifdef KEEP_SCROLLCOLOR
572 Color_scroll, 645 Color_scroll,
573 Color_trough, 646 Color_trough,
574#endif 647#endif
575#if TINTING 648#if ENABLE_TRANSPARENCY
576 Color_tint, 649 Color_tint,
577#endif 650#endif
578#if OFF_FOCUS_FADING 651#if OFF_FOCUS_FADING
579 Color_fade, 652 Color_fade,
580#endif 653#endif
681 * MACRO DEFINES 754 * MACRO DEFINES
682 ***************************************************************************** 755 *****************************************************************************
683 */ 756 */
684#define dLocal(type,name) type const name = this->name 757#define dLocal(type,name) type const name = this->name
685 758
686// for speed reasons, we assume that all latin1 characters 759// for speed reasons, we assume that all codepoints 32 to 126 are
687// are single-width (the first unicode combining character 760// single-width.
688// is actually 0x300, but ascii is what matters most). 761#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
689#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
690 762
691/* convert pixel dimensions to row/column values. Everything as int32_t */ 763/* convert pixel dimensions to row/column values. Everything as int32_t */
692#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 764#define Pixel2Col(x) Pixel2Width((int32_t)(x))
693#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 765#define Pixel2Row(y) Pixel2Height((int32_t)(y))
694#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 766#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
696#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 768#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
697#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 769#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
698#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 770#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
699#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 771#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
700 772
701#define OPTION(opt) (options & (opt))
702#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
703 | Opt_jumpScroll | Opt_secondaryScreen \
704 | Opt_pastableTabs | Opt_intensityStyles)
705
706// for m >= -n, ensure remainder lies between 0..n-1 773// for m >= -n, ensure remainder lies between 0..n-1
707#define MOD(m,n) (((m) + (n)) % (n)) 774#define MOD(m,n) (((m) + (n)) % (n))
708 775
709#define LINENO(n) MOD (term_start + int(n), total_rows) 776#define LINENO(n) MOD (term_start + int(n), total_rows)
710#define ROW(n) row_buf [LINENO (n)] 777#define ROW(n) row_buf [LINENO (n)]
767#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 834#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
768#define scrollbar_position(y) ((y) - scrollBar.beg) 835#define scrollbar_position(y) ((y) - scrollBar.beg)
769#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 836#define scrollbar_size() (scrollBar.end - scrollBar.beg \
770 - scrollbar_minheight ()) 837 - scrollbar_minheight ())
771 838
772#ifdef XPM_BACKGROUND
773# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
774#else
775# define XPMClearArea(a, b, c, d, e, f, g)
776#endif
777
778typedef callback1<void, const char *> log_callback; 839typedef callback<void (const char *)> log_callback;
779typedef callback1<int, int> getfd_callback; 840typedef callback<int (int)> getfd_callback;
780 841
781#define SET_LOCALE(locale) rxvt_set_locale (locale) 842#define SET_LOCALE(locale) rxvt_set_locale (locale)
782extern bool rxvt_set_locale (const char *locale) NOTHROW; 843extern bool rxvt_set_locale (const char *locale) NOTHROW;
783extern void rxvt_push_locale (const char *locale) NOTHROW; 844extern void rxvt_push_locale (const char *locale) NOTHROW;
784extern void rxvt_pop_locale () NOTHROW; 845extern void rxvt_pop_locale () NOTHROW;
786/****************************************************************************/ 847/****************************************************************************/
787 848
788#define LINE_LONGER 0x0001 // line is continued on the next row 849#define LINE_LONGER 0x0001 // line is continued on the next row
789#define LINE_FILTERED 0x0002 // line has been filtered 850#define LINE_FILTERED 0x0002 // line has been filtered
790#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) 851#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI)
852#define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI)
853#define LINE_BIDI 0x0010 // line needs bidi (NYI)
791 854
792struct line_t { 855struct line_t {
793 text_t *t; // terminal the text 856 text_t *t; // terminal the text
794 rend_t *r; // rendition, uses RS_ flags 857 rend_t *r; // rendition, uses RS_ flags
795 tlen_t_ l; // length of each text line, LINE_CONT == continued on next line 858 tlen_t_ l; // length of each text line, LINE_CONT == continued on next line
906 rxvt_perl_term perl; 969 rxvt_perl_term perl;
907#endif 970#endif
908 struct mbstate mbstate; // current input multibyte state 971 struct mbstate mbstate; // current input multibyte state
909 972
910 unsigned char want_refresh:1, 973 unsigned char want_refresh:1,
911#ifdef TRANSPARENT 974#ifdef ENABLE_TRANSPARENCY
912 want_full_refresh:1, /* awaiting full screen refresh */ 975 want_full_refresh:1, /* awaiting full screen refresh */
913#endif
914#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
915 am_transparent:1, /* is a transparent term */
916 am_pixmap_trans:1, /* transparency w/known root pixmap */
917#endif 976#endif
918 current_screen:1, /* primary or secondary */ 977 current_screen:1, /* primary or secondary */
919 num_scr_allow:1, 978 num_scr_allow:1,
920 bypass_keystate:1, 979 bypass_keystate:1,
921#ifdef CURSOR_BLINK 980#ifdef CURSOR_BLINK
962 /* give proper Scroll behaviour */ 1021 /* give proper Scroll behaviour */
963#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 1022#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
964 mouse_slip_wheel_speed, 1023 mouse_slip_wheel_speed,
965#endif 1024#endif
966 refresh_count, 1025 refresh_count,
967 refresh_limit,
968 last_bot, /* scrollbar last bottom position */ 1026 last_bot, /* scrollbar last bottom position */
969 last_top, /* scrollbar last top position */ 1027 last_top, /* scrollbar last top position */
970 last_state, /* scrollbar last state */ 1028 last_state, /* scrollbar last state */
971 scrollbar_len, 1029 scrollbar_len,
972 window_vt_x, 1030 window_vt_x,
1028#endif 1086#endif
1029 struct mouse_event MEvent; 1087 struct mouse_event MEvent;
1030 XComposeStatus compose; 1088 XComposeStatus compose;
1031 ttymode_t tio; 1089 ttymode_t tio;
1032 row_col_t oldcursor; 1090 row_col_t oldcursor;
1033#ifdef XPM_BACKGROUND 1091#ifdef HAVE_BG_PIXMAP
1034 bgPixmap_t bgPixmap; 1092 bgPixmap_t bgPixmap;
1035 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1093#endif
1094#ifdef HAVE_AFTERIMAGE
1095 ASVisual *asv;
1096 ASImageManager *asimman;
1036#endif 1097#endif
1037 1098
1038#if ENABLE_OVERLAY 1099#if ENABLE_OVERLAY
1039 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1100 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1040 text_t **ov_text; 1101 text_t **ov_text;
1095 1156
1096 long vt_emask, vt_emask_perl, vt_emask_xim; 1157 long vt_emask, vt_emask_perl, vt_emask_xim;
1097 1158
1098 void vt_select_input () const NOTHROW 1159 void vt_select_input () const NOTHROW
1099 { 1160 {
1100 XSelectInput (xdisp, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1161 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1101 } 1162 }
1102 1163
1103#if TRANSPARENT 1164#if ENABLE_TRANSPARENCY || ENABLE_PERL
1104 void rootwin_cb (XEvent &xev); 1165 void rootwin_cb (XEvent &xev);
1105 xevent_watcher rootwin_ev; 1166 xevent_watcher rootwin_ev;
1167#endif
1168#ifdef HAVE_BG_PIXMAP
1169 int update_background ();
1170 void update_background_cb (time_watcher &w);
1171 time_watcher update_background_ev;
1106#endif 1172#endif
1107 1173
1108 void x_cb (XEvent &xev); 1174 void x_cb (XEvent &xev);
1109 void flush (); 1175 void flush ();
1110 xevent_watcher termwin_ev; 1176 xevent_watcher termwin_ev;
1170 bool pty_fill (); 1236 bool pty_fill ();
1171 1237
1172 void make_current () const // make this the "currently active" urxvt instance 1238 void make_current () const // make this the "currently active" urxvt instance
1173 { 1239 {
1174 SET_R (this); 1240 SET_R (this);
1241 set_environ (envv);
1175 rxvt_set_locale (locale); 1242 rxvt_set_locale (locale);
1176 set_environ (envv);
1177 } 1243 }
1178 1244
1179 void init_secondary (); 1245 void init_secondary ();
1180 const char **init_resources (int argc, const char *const *argv); 1246 const char **init_resources (int argc, const char *const *argv);
1181 const char *x_resource (const char *name); 1247 const char *x_resource (const char *name);
1206 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); 1272 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect);
1207 1273
1208 bool IMisRunning (); 1274 bool IMisRunning ();
1209 void IMSendSpot (); 1275 void IMSendSpot ();
1210 bool IM_get_IC (const char *modifiers); 1276 bool IM_get_IC (const char *modifiers);
1211 void IMSetStatusPosition (); 1277 void IMSetPosition ();
1212#endif 1278#endif
1213 1279
1214 void resize_scrollbar (); 1280 void resize_scrollbar ();
1215 1281
1216 // command.C 1282 // command.C
1217 void lookup_key (XKeyEvent &ev); 1283 void key_press (XKeyEvent &ev);
1284 void key_release (XKeyEvent &ev);
1218 unsigned int cmd_write (const char *str, unsigned int count); 1285 unsigned int cmd_write (const char *str, unsigned int count);
1219 1286
1220 wchar_t next_char () NOTHROW; 1287 wchar_t next_char () NOTHROW;
1221 wchar_t cmd_getc () THROW ((class out_of_input)); 1288 wchar_t cmd_getc () THROW ((class out_of_input));
1222 uint32_t next_octet () NOTHROW; 1289 uint32_t next_octet () NOTHROW;
1226 void mouse_report (XButtonEvent &ev); 1293 void mouse_report (XButtonEvent &ev);
1227 void button_press (XButtonEvent &ev); 1294 void button_press (XButtonEvent &ev);
1228 void button_release (XButtonEvent &ev); 1295 void button_release (XButtonEvent &ev);
1229 void focus_in (); 1296 void focus_in ();
1230 void focus_out (); 1297 void focus_out ();
1231 int check_our_parents (); 1298 void update_fade_color (unsigned int idx);
1232#ifdef PRINTPIPE 1299#ifdef PRINTPIPE
1233 FILE *popen_printer (); 1300 FILE *popen_printer ();
1234 int pclose_printer (FILE *stream); 1301 int pclose_printer (FILE *stream);
1235#endif 1302#endif
1236 void process_print_pipe (); 1303 void process_print_pipe ();
1297 { 1364 {
1298 int base = GET_BASEFG (r); 1365 int base = GET_BASEFG (r);
1299#ifndef NO_BRIGHTCOLOR 1366#ifndef NO_BRIGHTCOLOR
1300 if (r & RS_Bold 1367 if (r & RS_Bold
1301# if ENABLE_STYLES 1368# if ENABLE_STYLES
1302 && OPTION (Opt_intensityStyles) 1369 && option (Opt_intensityStyles)
1303# endif 1370# endif
1304 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1371 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1305 base += minBrightCOLOR - minCOLOR; 1372 base += minBrightCOLOR - minCOLOR;
1306#endif 1373#endif
1307 return base; 1374 return base;
1311 { 1378 {
1312 int base = GET_BASEBG (r); 1379 int base = GET_BASEBG (r);
1313#ifndef NO_BRIGHTCOLOR 1380#ifndef NO_BRIGHTCOLOR
1314 if (r & RS_Blink 1381 if (r & RS_Blink
1315# if ENABLE_STYLES 1382# if ENABLE_STYLES
1316 && OPTION (Opt_intensityStyles) 1383 && option (Opt_intensityStyles)
1317# endif 1384# endif
1318 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1385 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1319 base += minBrightCOLOR - minCOLOR; 1386 base += minBrightCOLOR - minCOLOR;
1320#endif 1387#endif
1321 return base; 1388 return base;
1322 } 1389 }
1323 1390
1324 bool option (uint32_t opt) const NOTHROW 1391 bool option (uint8_t opt) const NOTHROW
1325 { 1392 {
1326 return OPTION (opt); 1393 return options[opt >> 3] & (1 << (opt & 7));
1327 } 1394 }
1328 1395
1329 void set_option (uint32_t opt, bool set) NOTHROW 1396 void set_option (uint8_t opt, bool set = true) NOTHROW
1330 { 1397 {
1331 if (set) 1398 if (set)
1332 options |= opt; 1399 options[opt >> 3] |= (1 << (opt & 7));
1333 else 1400 else
1334 options &= ~opt; 1401 options[opt >> 3] &= ~(1 << (opt & 7));
1335 } 1402 }
1336 1403
1337 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1404 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1338 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1405 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1339 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1406 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1445 void get_options (int argc, const char *const *argv); 1512 void get_options (int argc, const char *const *argv);
1446 int parse_keysym (const char *str, const char *arg); 1513 int parse_keysym (const char *str, const char *arg);
1447 void get_xdefaults (FILE *stream, const char *name); 1514 void get_xdefaults (FILE *stream, const char *name);
1448 void extract_resources (); 1515 void extract_resources ();
1449 // xpm.C 1516 // xpm.C
1450 int scale_pixmap (const char *geom); 1517 void get_window_origin (int &x, int &y);
1451 void resize_pixmap (); 1518 Pixmap get_pixmap_property (int prop_id);
1452 Pixmap set_bgPixmap (const char *file);
1453}; 1519};
1454 1520
1455/* 1521/*
1456 ***************************************************************************** 1522 *****************************************************************************
1457 * PROTOTYPES 1523 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines