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.278 by root, Tue Jul 24 14:38:59 2007 UTC vs.
Revision 1.312 by ayin, Mon Oct 15 14:56:06 2007 UTC

77 77
78#ifdef HAVE_AFTERIMAGE 78#ifdef HAVE_AFTERIMAGE
79# include <afterimage.h> 79# include <afterimage.h>
80#undef min 80#undef min
81#undef max 81#undef max
82#elif defined(XPM_BACKGROUND)
83# ifdef XPM_INC_X11
84# include <X11/xpm.h>
85# else
86# include <xpm.h>
87# endif 82#endif
88#endif 83
84#include "background.h"
89 85
90#ifndef STDIN_FILENO 86#ifndef STDIN_FILENO
91# define STDIN_FILENO 0 87# define STDIN_FILENO 0
92# define STDOUT_FILENO 1 88# define STDOUT_FILENO 1
93# define STDERR_FILENO 2 89# define STDERR_FILENO 2
105 ***************************************************************************** 101 *****************************************************************************
106 * PROTOTYPES 102 * PROTOTYPES
107 ***************************************************************************** 103 *****************************************************************************
108 */ 104 */
109// main.C 105// main.C
110RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
111RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
112void rxvt_clean_exit () NOTHROW;
113void * rxvt_malloc (size_t size); 106void * rxvt_malloc (size_t size);
114void * rxvt_calloc (size_t number, size_t size); 107void * rxvt_calloc (size_t number, size_t size);
115void * rxvt_realloc (void *ptr, size_t size); 108void * rxvt_realloc (void *ptr, size_t size);
116 109
117// misc.C 110// misc.C
118char * rxvt_wcstombs (const wchar_t *str, int len = -1); 111char * rxvt_wcstombs (const wchar_t *str, int len = -1);
119wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 112wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
120char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 113char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
121wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 114wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
122char * rxvt_strdup_cpp (const char *str);
123 115
124#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 116#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
125 117
126char * rxvt_r_basename (const char *str) NOTHROW; 118char * rxvt_basename (const char *str) NOTHROW;
127void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 119void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
128void rxvt_log (const char *fmt,...) NOTHROW; 120void rxvt_log (const char *fmt,...) NOTHROW;
129void rxvt_warn (const char *fmt,...) NOTHROW; 121void rxvt_warn (const char *fmt,...) NOTHROW;
130void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 122void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
131void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 123void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
132 124
133int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
134const char * rxvt_Str_skip_space (const char *str) NOTHROW;
135char * rxvt_Str_trim (char *str) NOTHROW; 125char * rxvt_strtrim (char *str) NOTHROW;
136int rxvt_Str_escaped (char *str) NOTHROW;
137char ** rxvt_splitcommastring (const char *cs) NOTHROW; 126char ** rxvt_splitcommastring (const char *cs) NOTHROW;
138void rxvt_freecommastring (char **cs) NOTHROW; 127void rxvt_freecommastring (char **cs) NOTHROW;
139 128
140///////////////////////////////////////////////////////////////////////////// 129/////////////////////////////////////////////////////////////////////////////
141 130
142// temporarily replace the process environment 131// temporarily replace the process environment
143extern char **environ; 132extern char **environ;
144extern char **rxvt_environ; // the original environ pointer 133extern char **rxvt_environ; // the original environ pointer
145 134
146inline void set_environ (stringvec *envv) 135static inline void set_environ (stringvec *envv)
147{ 136{
148#if ENABLE_PERL 137#if ENABLE_PERL
149 assert (envv); 138 assert (envv);
150#else 139#else
151 if (envv) 140 if (envv)
152#endif 141#endif
153 environ = (char **)envv->begin (); 142 environ = (char **)envv->begin ();
154} 143}
155 144
156inline void set_environ (char **envv) 145static inline void set_environ (char **envv)
157{ 146{
158#if ENABLE_PERL 147#if ENABLE_PERL
159 assert (envv); 148 assert (envv);
160#else 149#else
161 if (envv) 150 if (envv)
175 */ 164 */
176#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 165#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
177# define KEEP_SCROLLCOLOR 1 166# define KEEP_SCROLLCOLOR 1
178#else 167#else
179# undef KEEP_SCROLLCOLOR 168# undef KEEP_SCROLLCOLOR
180#endif
181
182#ifdef XPM_BACKGROUND
183typedef struct {
184 short w, h, x, y;
185 bool auto_resize ;
186 Pixmap pixmap;
187} bgPixmap_t;
188#endif 169#endif
189 170
190/* 171/*
191 * the 'essential' information for reporting Mouse Events 172 * the 'essential' information for reporting Mouse Events
192 * pared down from XButtonEvent 173 * pared down from XButtonEvent
239 ***************************************************************************** 220 *****************************************************************************
240 */ 221 */
241 222
242/* COLORTERM, TERM environment variables */ 223/* COLORTERM, TERM environment variables */
243#define COLORTERMENV "rxvt" 224#define COLORTERMENV "rxvt"
244#ifdef XPM_BACKGROUND 225#ifdef BG_IMAGE_FROM_FILE
245# define COLORTERMENVFULL COLORTERMENV "-xpm" 226# define COLORTERMENVFULL COLORTERMENV "-xpm"
246#else 227#else
247# define COLORTERMENVFULL COLORTERMENV 228# define COLORTERMENVFULL COLORTERMENV
248#endif 229#endif
249#ifndef TERMENV 230#ifndef TERMENV
566#endif 547#endif
567#ifdef KEEP_SCROLLCOLOR 548#ifdef KEEP_SCROLLCOLOR
568 Color_scroll, 549 Color_scroll,
569 Color_trough, 550 Color_trough,
570#endif 551#endif
571#if TINTING 552#if ENABLE_TRANSPARENCY
572 Color_tint, 553 Color_tint,
573#endif 554#endif
574#if OFF_FOCUS_FADING 555#if OFF_FOCUS_FADING
575 Color_fade, 556 Color_fade,
576#endif 557#endif
621#define PrivMode_LFNL (1UL<<19) 602#define PrivMode_LFNL (1UL<<19)
622/* too annoying to implement X11 highlight tracking */ 603/* too annoying to implement X11 highlight tracking */
623/* #define PrivMode_MouseX11Track (1LU<<20) */ 604/* #define PrivMode_MouseX11Track (1LU<<20) */
624 605
625#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 606#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
626#define PrivMode(test,bit) \
627 if (test) \
628 priv_modes |= (bit); \
629 else \
630 priv_modes &= ~(bit)
631 607
632#ifdef ALLOW_132_MODE 608#ifdef ALLOW_132_MODE
633# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 609# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
634#else 610#else
635# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 611# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
757#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 733#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
758#define scrollbar_position(y) ((y) - scrollBar.beg) 734#define scrollbar_position(y) ((y) - scrollBar.beg)
759#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 735#define scrollbar_size() (scrollBar.end - scrollBar.beg \
760 - scrollbar_minheight ()) 736 - scrollbar_minheight ())
761 737
762#ifdef XPM_BACKGROUND
763# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
764#else
765# define XPMClearArea(a, b, c, d, e, f, g)
766#endif
767
768typedef callback<void (const char *)> log_callback; 738typedef callback<void (const char *)> log_callback;
769typedef callback<int (int)> getfd_callback; 739typedef callback<int (int)> getfd_callback;
770 740
771#define SET_LOCALE(locale) rxvt_set_locale (locale) 741#define SET_LOCALE(locale) rxvt_set_locale (locale)
772extern bool rxvt_set_locale (const char *locale) NOTHROW; 742extern bool rxvt_set_locale (const char *locale) NOTHROW;
883 853
884#ifdef KEYSYM_RESOURCE 854#ifdef KEYSYM_RESOURCE
885class keyboard_manager; 855class keyboard_manager;
886#endif 856#endif
887 857
888/* to get libAfterImage to work with multiple displays we use that hack : */
889/* should not need that with libAfterImage version >= 1.15 */
890#define AFTERIMAGE_DPY_OP(op) ((::dpy = dpy), (op))
891
892struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen { 858struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen {
893 859
894 // special markers with magic addresses 860 // special markers with magic addresses
895 static const char resval_undef []; // options specifically unset 861 static const char resval_undef []; // options specifically unset
896 static const char resval_on []; // boolean options switched on 862 static const char resval_on []; // boolean options switched on
902 rxvt_perl_term perl; 868 rxvt_perl_term perl;
903#endif 869#endif
904 struct mbstate mbstate; // current input multibyte state 870 struct mbstate mbstate; // current input multibyte state
905 871
906 unsigned char want_refresh:1, 872 unsigned char want_refresh:1,
907#ifdef ENABLE_TRANSPARENCY
908 want_full_refresh:1, /* awaiting full screen refresh */
909 am_transparent:1, /* is a transparent term */
910 am_pixmap_trans:1, /* transparency w/known root pixmap */
911#endif
912 current_screen:1, /* primary or secondary */ 873 current_screen:1, /* primary or secondary */
913 num_scr_allow:1, 874 num_scr_allow:1,
914 bypass_keystate:1, 875 bypass_keystate:1,
915#ifdef CURSOR_BLINK 876#ifdef CURSOR_BLINK
916 hidden_cursor:1, 877 hidden_cursor:1,
1011 char * incr_buf; 972 char * incr_buf;
1012 size_t incr_buf_size, incr_buf_fill; 973 size_t incr_buf_size, incr_buf_fill;
1013/* ---------- */ 974/* ---------- */
1014 Cursor leftptr_cursor; 975 Cursor leftptr_cursor;
1015/* ---------- */ 976/* ---------- */
1016#ifndef NO_BACKSPACE_KEY
1017 const char *key_backspace;
1018#endif
1019#ifndef NO_DELETE_KEY
1020 const char *key_delete;
1021#endif
1022 struct mouse_event MEvent; 977 struct mouse_event MEvent;
1023 XComposeStatus compose; 978 XComposeStatus compose;
1024 ttymode_t tio; 979 ttymode_t tio;
1025 row_col_t oldcursor; 980 row_col_t oldcursor;
1026#ifdef XPM_BACKGROUND 981#ifdef HAVE_BG_PIXMAP
1027 bgPixmap_t bgPixmap; 982 bgPixmap_t bgPixmap;
983#endif
1028#ifdef HAVE_AFTERIMAGE 984#ifdef HAVE_AFTERIMAGE
1029 struct ASVisual *asv; 985 ASVisual *asv;
1030 ASImageManager *asimman; 986 ASImageManager *asimman;
1031 ASImage *original_asim;
1032 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1033#else
1034 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1035#endif
1036#endif 987#endif
1037 988
1038#if ENABLE_OVERLAY 989#if ENABLE_OVERLAY
1039 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 990 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1040 text_t **ov_text; 991 text_t **ov_text;
1088 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);
1089 void iso14755_54 (int x, int y); 1040 void iso14755_54 (int x, int y);
1090# endif 1041# endif
1091#endif 1042#endif
1092 1043
1093 // modifies first argument(!)
1094 void paste (char *data, unsigned int len) NOTHROW;
1095
1096 long vt_emask, vt_emask_perl, vt_emask_xim; 1044 long vt_emask, vt_emask_perl, vt_emask_xim;
1097 1045
1098 void vt_select_input () const NOTHROW 1046 void vt_select_input () const NOTHROW
1099 { 1047 {
1100 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1048 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1102 1050
1103#if ENABLE_TRANSPARENCY || ENABLE_PERL 1051#if ENABLE_TRANSPARENCY || ENABLE_PERL
1104 void rootwin_cb (XEvent &xev); 1052 void rootwin_cb (XEvent &xev);
1105 xevent_watcher rootwin_ev; 1053 xevent_watcher rootwin_ev;
1106#endif 1054#endif
1107#if ENABLE_TRANSPARENCY 1055#ifdef HAVE_BG_PIXMAP
1108 int check_our_parents (); 1056 int update_background ();
1109 void check_our_parents_cb (time_watcher &w); 1057 void update_background_cb (time_watcher &w);
1110 time_watcher check_our_parents_ev; 1058 time_watcher update_background_ev;
1111#endif 1059#endif
1112 1060
1113 void x_cb (XEvent &xev); 1061 void x_cb (XEvent &xev);
1114 void flush ();
1115 xevent_watcher termwin_ev; 1062 xevent_watcher termwin_ev;
1116 xevent_watcher vt_ev; 1063 xevent_watcher vt_ev;
1117#ifdef HAVE_SCROLLBARS 1064#ifdef HAVE_SCROLLBARS
1118 xevent_watcher scrollbar_ev; 1065 xevent_watcher scrollbar_ev;
1119#endif 1066#endif
1120 1067
1121 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;
1122 void check_cb (check_watcher &w); check_watcher check_ev; 1069 void check_cb (check_watcher &w); check_watcher check_ev;
1123 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1070 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1071 void flush ();
1124 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 ();
1125 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;
1126 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; 1075 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1127 1076
1128#ifdef CURSOR_BLINK 1077#ifdef CURSOR_BLINK
1129 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;
1152 void pointer_unblank (); 1101 void pointer_unblank ();
1153 1102
1154 void tt_printf (const char *fmt,...); 1103 void tt_printf (const char *fmt,...);
1155 void tt_write (const char *data, unsigned int len); 1104 void tt_write (const char *data, unsigned int len);
1156 void pty_write (); 1105 void pty_write ();
1157
1158 void tt_winch ();
1159
1160 rxvt_term ();
1161 ~rxvt_term ();
1162 void destroy ();
1163 void emergency_cleanup ();
1164
1165 bool init (int argc, const char *const *argv, stringvec *envv);
1166 1106
1167 bool init (stringvec *argv, stringvec *envv) 1107 bool init (stringvec *argv, stringvec *envv)
1168 { 1108 {
1169 this->argv = argv; 1109 this->argv = argv;
1170 return init (argv->size (), argv->begin (), envv); 1110 return init (argv->size (), argv->begin (), envv);
1171 } 1111 }
1172
1173 bool init_vars ();
1174
1175 bool pty_fill ();
1176 1112
1177 void make_current () const // make this the "currently active" urxvt instance 1113 void make_current () const // make this the "currently active" urxvt instance
1178 { 1114 {
1179 SET_R (this); 1115 SET_R (this);
1180 set_environ (envv); 1116 set_environ (envv);
1181 rxvt_set_locale (locale); 1117 rxvt_set_locale (locale);
1182 } 1118 }
1183 1119
1184 void init_secondary ();
1185 const char **init_resources (int argc, const char *const *argv);
1186 const char *x_resource (const char *name);
1187 void init_env ();
1188 void set_locale (const char *locale);
1189 void init_xlocale ();
1190 void init_command (const char *const *argv);
1191 void run_command (const char *const *argv);
1192 int run_child (const char *const *argv);
1193
1194 void color_aliases (int idx);
1195 void recolour_cursor ();
1196 void create_windows (int argc, const char *const *argv);
1197 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1198 void window_calc (unsigned int newwidth, unsigned int newheight);
1199
1200#if USE_XIM 1120#if USE_XIM
1201 rxvt_xim *input_method; 1121 rxvt_xim *input_method;
1202 XIC Input_Context; 1122 XIC Input_Context;
1203 XIMStyle input_style; 1123 XIMStyle input_style;
1204 XPoint spot; // most recently sent spot position 1124 XPoint spot; // most recently sent spot position
1213 bool IMisRunning (); 1133 bool IMisRunning ();
1214 void IMSendSpot (); 1134 void IMSendSpot ();
1215 bool IM_get_IC (const char *modifiers); 1135 bool IM_get_IC (const char *modifiers);
1216 void IMSetPosition (); 1136 void IMSetPosition ();
1217#endif 1137#endif
1218
1219 void resize_scrollbar ();
1220 1138
1221 // command.C 1139 // command.C
1222 void key_press (XKeyEvent &ev); 1140 void key_press (XKeyEvent &ev);
1223 void key_release (XKeyEvent &ev); 1141 void key_release (XKeyEvent &ev);
1224 unsigned int cmd_write (const char *str, unsigned int count); 1142 unsigned int cmd_write (const char *str, unsigned int count);
1253 int privcases (int mode, unsigned long bit); 1171 int privcases (int mode, unsigned long bit);
1254 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);
1255 void process_sgr_mode (unsigned int nargs, const int *arg); 1173 void process_sgr_mode (unsigned int nargs, const int *arg);
1256 void process_graphics (); 1174 void process_graphics ();
1257 // 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);
1258 void Get_Colours (); 1187 void Get_Colours ();
1259 void get_ourmods (); 1188 void get_ourmods ();
1260 // 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);
1261 bool set_fonts (); 1199 bool set_fonts ();
1262 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);
1263 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);
1264 void set_title (const char *str); 1202 void set_title (const char *str);
1265 void set_icon_name (const char *str); 1203 void set_icon_name (const char *str);
1266 void set_window_color (int idx, const char *color); 1204 void set_window_color (int idx, const char *color);
1267 void set_colorfgbg (); 1205 void set_colorfgbg ();
1268 bool set_color (rxvt_color &color, const char *name); 1206 bool set_color (rxvt_color &color, const char *name);
1269 void alias_color (int dst, int src); 1207 void alias_color (int dst, int src);
1270 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);
1271 1211
1272 // screen.C 1212 // screen.C
1273 1213
1274 void lalloc (line_t &l) const 1214 void lalloc (line_t &l) const
1275 { 1215 {
1338 options[opt >> 3] |= (1 << (opt & 7)); 1278 options[opt >> 3] |= (1 << (opt & 7));
1339 else 1279 else
1340 options[opt >> 3] &= ~(1 << (opt & 7)); 1280 options[opt >> 3] &= ~(1 << (opt & 7));
1341 } 1281 }
1342 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;
1343 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;
1344 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;
1345 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1295 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1346 void scr_reset (); 1296 void scr_reset ();
1347 void scr_release () NOTHROW; 1297 void scr_release () NOTHROW;
1354 void scr_backindex () NOTHROW; 1304 void scr_backindex () NOTHROW;
1355 void scr_forwardindex () NOTHROW; 1305 void scr_forwardindex () NOTHROW;
1356#endif 1306#endif
1357 void scr_touch (bool refresh) NOTHROW; 1307 void scr_touch (bool refresh) NOTHROW;
1358 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;
1359 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1360 void scr_recolour () NOTHROW; 1309 void scr_recolour () NOTHROW;
1361 void scr_remap_chars () NOTHROW; 1310 void scr_remap_chars () NOTHROW;
1362 void scr_remap_chars (line_t &l) NOTHROW; 1311 void scr_remap_chars (line_t &l) NOTHROW;
1363 1312
1364 enum cursor_mode { SAVE, RESTORE }; 1313 enum cursor_mode { SAVE, RESTORE };
1415 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1364 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1416 void selection_click (int clicks, int x, int y) NOTHROW; 1365 void selection_click (int clicks, int x, int y) NOTHROW;
1417 void selection_extend (int x, int y, int flag) NOTHROW; 1366 void selection_extend (int x, int y, int flag) NOTHROW;
1418 void selection_rotate (int x, int y) NOTHROW; 1367 void selection_rotate (int x, int y) NOTHROW;
1419 1368
1420 void pixel_position (int *x, int *y) NOTHROW;
1421
1422#if defined(NEXT_SCROLLBAR) 1369#if defined(NEXT_SCROLLBAR)
1423 // scrollbar-next.C 1370 // scrollbar-next.C
1424 Pixmap renderPixmap (const char *const *data, int width, int height); 1371 Pixmap renderPixmap (const char *const *data, int width, int height);
1425 void init_scrollbar_stuff (); 1372 void init_scrollbar_stuff ();
1426 void drawBevel (Drawable d, int x1, int y1, int w, int h); 1373 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1441 // scrollbar-plain.C 1388 // scrollbar-plain.C
1442 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); 1389 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1443#endif 1390#endif
1444 1391
1445 // scrollbar.C 1392 // scrollbar.C
1393 void resize_scrollbar ();
1446 int scrollbar_mapping (int map); 1394 int scrollbar_mapping (int map);
1447 int scrollbar_show (int update); 1395 int scrollbar_show (int update);
1448 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); 1396 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1449 1397
1450 // xdefaults.C 1398 // xdefaults.C
1451 void get_options (int argc, const char *const *argv); 1399 void get_options (int argc, const char *const *argv);
1452 int parse_keysym (const char *str, const char *arg); 1400 int parse_keysym (const char *str, const char *arg);
1453 void get_xdefaults (FILE *stream, const char *name); 1401 const char *x_resource (const char *name);
1454 void extract_resources (); 1402 void extract_resources ();
1455 // xpm.C
1456 int scale_pixmap (const char *geom);
1457 void resize_pixmap ();
1458 Pixmap set_bgPixmap (const char *file);
1459}; 1403};
1460 1404
1461/*
1462 *****************************************************************************
1463 * PROTOTYPES
1464 *****************************************************************************
1465 */
1466#ifdef PROTOTYPES
1467# define __PROTO(p) p
1468#else
1469# define __PROTO(p) ()
1470#endif
1471
1472#endif /* _RXVT_H_ */ 1405#endif /* _RXVT_H_ */
1473 1406

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines