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.292 by sasha, Mon Aug 13 22:41:34 2007 UTC vs.
Revision 1.311 by ayin, Mon Oct 15 07:40:26 2007 UTC

79# include <afterimage.h> 79# include <afterimage.h>
80#undef min 80#undef min
81#undef max 81#undef max
82#endif 82#endif
83 83
84#include "background.h"
85
84#ifndef STDIN_FILENO 86#ifndef STDIN_FILENO
85# define STDIN_FILENO 0 87# define STDIN_FILENO 0
86# define STDOUT_FILENO 1 88# define STDOUT_FILENO 1
87# define STDERR_FILENO 2 89# define STDERR_FILENO 2
88#endif 90#endif
99 ***************************************************************************** 101 *****************************************************************************
100 * PROTOTYPES 102 * PROTOTYPES
101 ***************************************************************************** 103 *****************************************************************************
102 */ 104 */
103// main.C 105// main.C
104RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
105RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
106void rxvt_clean_exit () NOTHROW;
107void * rxvt_malloc (size_t size); 106void * rxvt_malloc (size_t size);
108void * rxvt_calloc (size_t number, size_t size); 107void * rxvt_calloc (size_t number, size_t size);
109void * rxvt_realloc (void *ptr, size_t size); 108void * rxvt_realloc (void *ptr, size_t size);
110 109
111// misc.C 110// misc.C
114char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 113char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
115wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 114wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
116 115
117#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 116#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
118 117
119char * rxvt_r_basename (const char *str) NOTHROW; 118char * rxvt_basename (const char *str) NOTHROW;
120void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 119void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
121void rxvt_log (const char *fmt,...) NOTHROW; 120void rxvt_log (const char *fmt,...) NOTHROW;
122void rxvt_warn (const char *fmt,...) NOTHROW; 121void rxvt_warn (const char *fmt,...) NOTHROW;
123void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 122void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
124void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 123void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
125 124
126int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
127const char * rxvt_Str_skip_space (const char *str) NOTHROW;
128char * rxvt_Str_trim (char *str) NOTHROW; 125char * rxvt_strtrim (char *str) NOTHROW;
129int rxvt_Str_escaped (char *str) NOTHROW;
130char ** rxvt_splitcommastring (const char *cs) NOTHROW; 126char ** rxvt_splitcommastring (const char *cs) NOTHROW;
131void rxvt_freecommastring (char **cs) NOTHROW; 127void rxvt_freecommastring (char **cs) NOTHROW;
132 128
133///////////////////////////////////////////////////////////////////////////// 129/////////////////////////////////////////////////////////////////////////////
134 130
135// temporarily replace the process environment 131// temporarily replace the process environment
136extern char **environ; 132extern char **environ;
137extern char **rxvt_environ; // the original environ pointer 133extern char **rxvt_environ; // the original environ pointer
138 134
139inline void set_environ (stringvec *envv) 135static inline void set_environ (stringvec *envv)
140{ 136{
141#if ENABLE_PERL 137#if ENABLE_PERL
142 assert (envv); 138 assert (envv);
143#else 139#else
144 if (envv) 140 if (envv)
145#endif 141#endif
146 environ = (char **)envv->begin (); 142 environ = (char **)envv->begin ();
147} 143}
148 144
149inline void set_environ (char **envv) 145static inline void set_environ (char **envv)
150{ 146{
151#if ENABLE_PERL 147#if ENABLE_PERL
152 assert (envv); 148 assert (envv);
153#else 149#else
154 if (envv) 150 if (envv)
168 */ 164 */
169#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 165#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
170# define KEEP_SCROLLCOLOR 1 166# define KEEP_SCROLLCOLOR 1
171#else 167#else
172# undef KEEP_SCROLLCOLOR 168# undef KEEP_SCROLLCOLOR
173#endif
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# ifdef XPM_BACKGROUND
197# ifdef HAVE_AFTERIMAGE
198 ASImage *original_asim;
199 bool render_asim (ASImage *background, ARGB32 background_tint);
200# endif
201
202 enum { defaultScale = 100, defaultAlign = 50 };
203
204 unsigned int h_scale, v_scale;/* percents of the window size */
205 int h_align, v_align; /* percents of the window size:
206 0 - left align, 50 - center, 100 - right */
207 void unset_geometry () { flags = flags & ~geometryFlags; };
208 bool set_geometry (const char *geom);
209 void set_defaultGeometry ()
210 {
211 h_scale = v_scale = defaultScale;
212 h_align = v_align = defaultAlign;
213 flags |= geometrySet;
214 };
215
216 bool set_file (const char *file);
217# endif /* XPM_BACKGROUND */
218
219 rxvt_term *target;
220 bool set_target (rxvt_term *new_target);
221
222# ifdef ENABLE_TRANSPARENCY
223 int root_depth; /* obtained when target is set */
224 Pixmap root_pixmap; /* current root pixmap set */
225 rxvt_color tint;
226 int shade;
227 int h_blurRadius, v_blurRadius;
228
229 bool set_transparent ();
230 bool set_blur_radius (const char *geom);
231 bool set_tint (rxvt_color &new_tint);
232 bool unset_tint ();
233 bool set_shade (const char *shade_str);
234 bool set_root_pixmap ();
235
236 enum {
237 transpPmapTiled = (1UL<<0),
238 transpPmapTinted = tintNeeded,
239 transpPmapBlured = blurNeeded,
240 transpTransformations = (tintNeeded|blurNeeded)
241 };
242 unsigned long make_transparency_pixmap ();/* returns combination of the above flags */
243# endif
244
245 Pixmap pixmap;
246 unsigned int pmap_width, pmap_height;
247 unsigned int pmap_depth;
248
249 bool window_size_sensitive ();
250 void apply ();
251 bool render ();
252 void invalidate () { flags |= isInvalid; };
253};
254#else
255# undef HAVE_BG_PIXMAP
256#endif 169#endif
257 170
258/* 171/*
259 * the 'essential' information for reporting Mouse Events 172 * the 'essential' information for reporting Mouse Events
260 * pared down from XButtonEvent 173 * pared down from XButtonEvent
307 ***************************************************************************** 220 *****************************************************************************
308 */ 221 */
309 222
310/* COLORTERM, TERM environment variables */ 223/* COLORTERM, TERM environment variables */
311#define COLORTERMENV "rxvt" 224#define COLORTERMENV "rxvt"
312#ifdef XPM_BACKGROUND 225#ifdef BG_IMAGE_FROM_FILE
313# define COLORTERMENVFULL COLORTERMENV "-xpm" 226# define COLORTERMENVFULL COLORTERMENV "-xpm"
314#else 227#else
315# define COLORTERMENVFULL COLORTERMENV 228# define COLORTERMENVFULL COLORTERMENV
316#endif 229#endif
317#ifndef TERMENV 230#ifndef TERMENV
689#define PrivMode_LFNL (1UL<<19) 602#define PrivMode_LFNL (1UL<<19)
690/* too annoying to implement X11 highlight tracking */ 603/* too annoying to implement X11 highlight tracking */
691/* #define PrivMode_MouseX11Track (1LU<<20) */ 604/* #define PrivMode_MouseX11Track (1LU<<20) */
692 605
693#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 606#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
694#define PrivMode(test,bit) \
695 if (test) \
696 priv_modes |= (bit); \
697 else \
698 priv_modes &= ~(bit)
699 607
700#ifdef ALLOW_132_MODE 608#ifdef ALLOW_132_MODE
701# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 609# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
702#else 610#else
703# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 611# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
960 rxvt_perl_term perl; 868 rxvt_perl_term perl;
961#endif 869#endif
962 struct mbstate mbstate; // current input multibyte state 870 struct mbstate mbstate; // current input multibyte state
963 871
964 unsigned char want_refresh:1, 872 unsigned char want_refresh:1,
965#ifdef ENABLE_TRANSPARENCY
966 want_full_refresh:1, /* awaiting full screen refresh */
967 am_transparent:1, /* is a transparent term */
968 am_pixmap_trans:1, /* transparency w/known root pixmap */
969#endif
970 current_screen:1, /* primary or secondary */ 873 current_screen:1, /* primary or secondary */
971 num_scr_allow:1, 874 num_scr_allow:1,
972 bypass_keystate:1, 875 bypass_keystate:1,
973#ifdef CURSOR_BLINK 876#ifdef CURSOR_BLINK
974 hidden_cursor:1, 877 hidden_cursor:1,
1069 char * incr_buf; 972 char * incr_buf;
1070 size_t incr_buf_size, incr_buf_fill; 973 size_t incr_buf_size, incr_buf_fill;
1071/* ---------- */ 974/* ---------- */
1072 Cursor leftptr_cursor; 975 Cursor leftptr_cursor;
1073/* ---------- */ 976/* ---------- */
1074#ifndef NO_BACKSPACE_KEY
1075 const char *key_backspace;
1076#endif
1077#ifndef NO_DELETE_KEY
1078 const char *key_delete;
1079#endif
1080 struct mouse_event MEvent; 977 struct mouse_event MEvent;
1081 XComposeStatus compose; 978 XComposeStatus compose;
1082 ttymode_t tio; 979 ttymode_t tio;
1083 row_col_t oldcursor; 980 row_col_t oldcursor;
1084#ifdef HAVE_BG_PIXMAP 981#ifdef HAVE_BG_PIXMAP
1142 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); 1039 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1);
1143 void iso14755_54 (int x, int y); 1040 void iso14755_54 (int x, int y);
1144# endif 1041# endif
1145#endif 1042#endif
1146 1043
1147 // modifies first argument(!)
1148 void paste (char *data, unsigned int len) NOTHROW;
1149
1150 long vt_emask, vt_emask_perl, vt_emask_xim; 1044 long vt_emask, vt_emask_perl, vt_emask_xim;
1151 1045
1152 void vt_select_input () const NOTHROW 1046 void vt_select_input () const NOTHROW
1153 { 1047 {
1154 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1048 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1156 1050
1157#if ENABLE_TRANSPARENCY || ENABLE_PERL 1051#if ENABLE_TRANSPARENCY || ENABLE_PERL
1158 void rootwin_cb (XEvent &xev); 1052 void rootwin_cb (XEvent &xev);
1159 xevent_watcher rootwin_ev; 1053 xevent_watcher rootwin_ev;
1160#endif 1054#endif
1161#if ENABLE_TRANSPARENCY 1055#ifdef HAVE_BG_PIXMAP
1162 int check_our_parents (); 1056 int update_background ();
1163 void check_our_parents_cb (time_watcher &w); 1057 void update_background_cb (time_watcher &w);
1164 time_watcher check_our_parents_ev; 1058 time_watcher update_background_ev;
1165#endif 1059#endif
1166 1060
1167 void x_cb (XEvent &xev); 1061 void x_cb (XEvent &xev);
1168 void flush ();
1169 xevent_watcher termwin_ev; 1062 xevent_watcher termwin_ev;
1170 xevent_watcher vt_ev; 1063 xevent_watcher vt_ev;
1171#ifdef HAVE_SCROLLBARS 1064#ifdef HAVE_SCROLLBARS
1172 xevent_watcher scrollbar_ev; 1065 xevent_watcher scrollbar_ev;
1173#endif 1066#endif
1174 1067
1175 void child_cb (child_watcher &w, int status); child_watcher child_ev; 1068 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1176 void check_cb (check_watcher &w); check_watcher check_ev; 1069 void check_cb (check_watcher &w); check_watcher check_ev;
1177 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1070 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1071 void flush ();
1178 void flush_cb (time_watcher &w); time_watcher flush_ev; 1072 void flush_cb (time_watcher &w); time_watcher flush_ev;
1073 bool pty_fill ();
1179 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1074 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1180 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; 1075 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1181 1076
1182#ifdef CURSOR_BLINK 1077#ifdef CURSOR_BLINK
1183 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1078 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1206 void pointer_unblank (); 1101 void pointer_unblank ();
1207 1102
1208 void tt_printf (const char *fmt,...); 1103 void tt_printf (const char *fmt,...);
1209 void tt_write (const char *data, unsigned int len); 1104 void tt_write (const char *data, unsigned int len);
1210 void pty_write (); 1105 void pty_write ();
1211
1212 void tt_winch ();
1213
1214 rxvt_term ();
1215 ~rxvt_term ();
1216 void destroy ();
1217 void emergency_cleanup ();
1218
1219 bool init (int argc, const char *const *argv, stringvec *envv);
1220 1106
1221 bool init (stringvec *argv, stringvec *envv) 1107 bool init (stringvec *argv, stringvec *envv)
1222 { 1108 {
1223 this->argv = argv; 1109 this->argv = argv;
1224 return init (argv->size (), argv->begin (), envv); 1110 return init (argv->size (), argv->begin (), envv);
1225 } 1111 }
1226
1227 bool init_vars ();
1228
1229 bool pty_fill ();
1230 1112
1231 void make_current () const // make this the "currently active" urxvt instance 1113 void make_current () const // make this the "currently active" urxvt instance
1232 { 1114 {
1233 SET_R (this); 1115 SET_R (this);
1234 set_environ (envv); 1116 set_environ (envv);
1235 rxvt_set_locale (locale); 1117 rxvt_set_locale (locale);
1236 } 1118 }
1237 1119
1238 void init_secondary ();
1239 const char **init_resources (int argc, const char *const *argv);
1240 const char *x_resource (const char *name);
1241 void init_env ();
1242 void set_locale (const char *locale);
1243 void init_xlocale ();
1244 void init_command (const char *const *argv);
1245 void run_command (const char *const *argv);
1246 int run_child (const char *const *argv);
1247
1248 void color_aliases (int idx);
1249 void recolour_cursor ();
1250 void create_windows (int argc, const char *const *argv);
1251 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1252 void window_calc (unsigned int newwidth, unsigned int newheight);
1253
1254#if USE_XIM 1120#if USE_XIM
1255 rxvt_xim *input_method; 1121 rxvt_xim *input_method;
1256 XIC Input_Context; 1122 XIC Input_Context;
1257 XIMStyle input_style; 1123 XIMStyle input_style;
1258 XPoint spot; // most recently sent spot position 1124 XPoint spot; // most recently sent spot position
1267 bool IMisRunning (); 1133 bool IMisRunning ();
1268 void IMSendSpot (); 1134 void IMSendSpot ();
1269 bool IM_get_IC (const char *modifiers); 1135 bool IM_get_IC (const char *modifiers);
1270 void IMSetPosition (); 1136 void IMSetPosition ();
1271#endif 1137#endif
1272
1273 void resize_scrollbar ();
1274 1138
1275 // command.C 1139 // command.C
1276 void key_press (XKeyEvent &ev); 1140 void key_press (XKeyEvent &ev);
1277 void key_release (XKeyEvent &ev); 1141 void key_release (XKeyEvent &ev);
1278 unsigned int cmd_write (const char *str, unsigned int count); 1142 unsigned int cmd_write (const char *str, unsigned int count);
1307 int privcases (int mode, unsigned long bit); 1171 int privcases (int mode, unsigned long bit);
1308 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1172 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1309 void process_sgr_mode (unsigned int nargs, const int *arg); 1173 void process_sgr_mode (unsigned int nargs, const int *arg);
1310 void process_graphics (); 1174 void process_graphics ();
1311 // init.C 1175 // init.C
1176 bool init_vars ();
1177 void init_secondary ();
1178 const char **init_resources (int argc, const char *const *argv);
1179 void init_env ();
1180 void set_locale (const char *locale);
1181 void init_xlocale ();
1182 void init_command (const char *const *argv);
1183 void run_command (const char *const *argv);
1184 int run_child (const char *const *argv);
1185 void color_aliases (int idx);
1186 void create_windows (int argc, const char *const *argv);
1312 void Get_Colours (); 1187 void Get_Colours ();
1313 void get_ourmods (); 1188 void get_ourmods ();
1314 // main.C 1189 // main.C
1190 void tt_winch ();
1191 rxvt_term ();
1192 ~rxvt_term ();
1193 void destroy ();
1194 void emergency_cleanup ();
1195 bool init (int argc, const char *const *argv, stringvec *envv);
1196 void recolour_cursor ();
1197 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1198 void window_calc (unsigned int newwidth, unsigned int newheight);
1315 bool set_fonts (); 1199 bool set_fonts ();
1316 void set_string_property (Atom prop, const char *str, int len = -1); 1200 void set_string_property (Atom prop, const char *str, int len = -1);
1317 void set_utf8_property (Atom prop, const char *str, int len = -1); 1201 void set_utf8_property (Atom prop, const char *str, int len = -1);
1318 void set_title (const char *str); 1202 void set_title (const char *str);
1319 void set_icon_name (const char *str); 1203 void set_icon_name (const char *str);
1320 void set_window_color (int idx, const char *color); 1204 void set_window_color (int idx, const char *color);
1321 void set_colorfgbg (); 1205 void set_colorfgbg ();
1322 bool set_color (rxvt_color &color, const char *name); 1206 bool set_color (rxvt_color &color, const char *name);
1323 void alias_color (int dst, int src); 1207 void alias_color (int dst, int src);
1324 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1208 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1209 void get_window_origin (int &x, int &y);
1210 Pixmap get_pixmap_property (int prop_id);
1325 1211
1326 // screen.C 1212 // screen.C
1327 1213
1328 void lalloc (line_t &l) const 1214 void lalloc (line_t &l) const
1329 { 1215 {
1392 options[opt >> 3] |= (1 << (opt & 7)); 1278 options[opt >> 3] |= (1 << (opt & 7));
1393 else 1279 else
1394 options[opt >> 3] &= ~(1 << (opt & 7)); 1280 options[opt >> 3] &= ~(1 << (opt & 7));
1395 } 1281 }
1396 1282
1283 void PrivMode (int set, unsigned bit) NOTHROW
1284 {
1285 if (set)
1286 priv_modes |= bit;
1287 else
1288 priv_modes &= ~bit;
1289 }
1290
1291 // modifies first argument(!)
1292 void paste (char *data, unsigned int len) NOTHROW;
1397 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1293 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1398 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1294 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1399 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1295 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1400 void scr_reset (); 1296 void scr_reset ();
1401 void scr_release () NOTHROW; 1297 void scr_release () NOTHROW;
1408 void scr_backindex () NOTHROW; 1304 void scr_backindex () NOTHROW;
1409 void scr_forwardindex () NOTHROW; 1305 void scr_forwardindex () NOTHROW;
1410#endif 1306#endif
1411 void scr_touch (bool refresh) NOTHROW; 1307 void scr_touch (bool refresh) NOTHROW;
1412 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; 1308 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW;
1413 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1414 void scr_recolour () NOTHROW; 1309 void scr_recolour () NOTHROW;
1415 void scr_remap_chars () NOTHROW; 1310 void scr_remap_chars () NOTHROW;
1416 void scr_remap_chars (line_t &l) NOTHROW; 1311 void scr_remap_chars (line_t &l) NOTHROW;
1417 1312
1418 enum cursor_mode { SAVE, RESTORE }; 1313 enum cursor_mode { SAVE, RESTORE };
1495 // scrollbar-plain.C 1390 // scrollbar-plain.C
1496 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); 1391 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1497#endif 1392#endif
1498 1393
1499 // scrollbar.C 1394 // scrollbar.C
1395 void resize_scrollbar ();
1500 int scrollbar_mapping (int map); 1396 int scrollbar_mapping (int map);
1501 int scrollbar_show (int update); 1397 int scrollbar_show (int update);
1502 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); 1398 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1503 1399
1504 // xdefaults.C 1400 // xdefaults.C
1505 void get_options (int argc, const char *const *argv); 1401 void get_options (int argc, const char *const *argv);
1506 int parse_keysym (const char *str, const char *arg); 1402 int parse_keysym (const char *str, const char *arg);
1507 void get_xdefaults (FILE *stream, const char *name); 1403 const char *x_resource (const char *name);
1508 void extract_resources (); 1404 void extract_resources ();
1509 // xpm.C
1510 void get_window_origin (int &x, int &y);
1511 Pixmap get_pixmap_property (int prop_id);
1512}; 1405};
1513 1406
1514/*
1515 *****************************************************************************
1516 * PROTOTYPES
1517 *****************************************************************************
1518 */
1519#ifdef PROTOTYPES
1520# define __PROTO(p) p
1521#else
1522# define __PROTO(p) ()
1523#endif
1524
1525#endif /* _RXVT_H_ */ 1407#endif /* _RXVT_H_ */
1526 1408

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines