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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines