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.272 by ayin, Sun Jun 10 15:16:15 2007 UTC vs.
Revision 1.313 by ayin, Wed Oct 24 10:39:58 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;
139char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
140 128
141///////////////////////////////////////////////////////////////////////////// 129/////////////////////////////////////////////////////////////////////////////
142 130
143// temporarily replace the process environment 131// temporarily replace the process environment
144extern char **environ; 132extern char **environ;
145extern char **rxvt_environ; // the original environ pointer 133extern char **rxvt_environ; // the original environ pointer
146 134
147inline void set_environ (stringvec *envv) 135static inline void set_environ (stringvec *envv)
148{ 136{
149#if ENABLE_PERL 137#if ENABLE_PERL
150 assert (envv); 138 assert (envv);
151#else 139#else
152 if (envv) 140 if (envv)
153#endif 141#endif
154 environ = (char **)envv->begin (); 142 environ = (char **)envv->begin ();
155} 143}
156 144
157inline void set_environ (char **envv) 145static inline void set_environ (char **envv)
158{ 146{
159#if ENABLE_PERL 147#if ENABLE_PERL
160 assert (envv); 148 assert (envv);
161#else 149#else
162 if (envv) 150 if (envv)
176 */ 164 */
177#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 165#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
178# define KEEP_SCROLLCOLOR 1 166# define KEEP_SCROLLCOLOR 1
179#else 167#else
180# undef KEEP_SCROLLCOLOR 168# undef KEEP_SCROLLCOLOR
181#endif
182
183#ifdef XPM_BACKGROUND
184typedef struct {
185 short w, h, x, y;
186 bool auto_resize ;
187 Pixmap pixmap;
188} bgPixmap_t;
189#endif 169#endif
190 170
191/* 171/*
192 * the 'essential' information for reporting Mouse Events 172 * the 'essential' information for reporting Mouse Events
193 * pared down from XButtonEvent 173 * pared down from XButtonEvent
240 ***************************************************************************** 220 *****************************************************************************
241 */ 221 */
242 222
243/* COLORTERM, TERM environment variables */ 223/* COLORTERM, TERM environment variables */
244#define COLORTERMENV "rxvt" 224#define COLORTERMENV "rxvt"
245#ifdef XPM_BACKGROUND 225#ifdef BG_IMAGE_FROM_FILE
246# define COLORTERMENVFULL COLORTERMENV "-xpm" 226# define COLORTERMENVFULL COLORTERMENV "-xpm"
247#else 227#else
248# define COLORTERMENVFULL COLORTERMENV 228# define COLORTERMENVFULL COLORTERMENV
249#endif 229#endif
250#ifndef TERMENV 230#ifndef TERMENV
567#endif 547#endif
568#ifdef KEEP_SCROLLCOLOR 548#ifdef KEEP_SCROLLCOLOR
569 Color_scroll, 549 Color_scroll,
570 Color_trough, 550 Color_trough,
571#endif 551#endif
572#if TINTING 552#if ENABLE_TRANSPARENCY
573 Color_tint, 553 Color_tint,
574#endif 554#endif
575#if OFF_FOCUS_FADING 555#if OFF_FOCUS_FADING
576 Color_fade, 556 Color_fade,
577#endif 557#endif
618#define PrivMode_TtyOutputInh (1UL<<15) 598#define PrivMode_TtyOutputInh (1UL<<15)
619#define PrivMode_Keypress (1UL<<16) 599#define PrivMode_Keypress (1UL<<16)
620#define PrivMode_smoothScroll (1UL<<17) 600#define PrivMode_smoothScroll (1UL<<17)
621#define PrivMode_vt52 (1UL<<18) 601#define PrivMode_vt52 (1UL<<18)
622#define PrivMode_LFNL (1UL<<19) 602#define PrivMode_LFNL (1UL<<19)
603#define PrivMode_MouseBtnEvent (1UL<<20)
604#define PrivMode_MouseAnyEvent (1UL<<21)
623/* too annoying to implement X11 highlight tracking */ 605/* too annoying to implement X11 highlight tracking */
624/* #define PrivMode_MouseX11Track (1LU<<20) */ 606/* #define PrivMode_MouseX11Track (1LU<<20) */
625 607
626#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 608#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
627#define PrivMode(test,bit) \
628 if (test) \
629 priv_modes |= (bit); \
630 else \
631 priv_modes &= ~(bit)
632 609
633#ifdef ALLOW_132_MODE 610#ifdef ALLOW_132_MODE
634# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 611# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
635#else 612#else
636# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 613# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
758#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 735#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
759#define scrollbar_position(y) ((y) - scrollBar.beg) 736#define scrollbar_position(y) ((y) - scrollBar.beg)
760#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 737#define scrollbar_size() (scrollBar.end - scrollBar.beg \
761 - scrollbar_minheight ()) 738 - scrollbar_minheight ())
762 739
763#ifdef XPM_BACKGROUND
764# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
765#else
766# define XPMClearArea(a, b, c, d, e, f, g)
767#endif
768
769typedef callback<void (const char *)> log_callback; 740typedef callback<void (const char *)> log_callback;
770typedef callback<int (int)> getfd_callback; 741typedef callback<int (int)> getfd_callback;
771 742
772#define SET_LOCALE(locale) rxvt_set_locale (locale) 743#define SET_LOCALE(locale) rxvt_set_locale (locale)
773extern bool rxvt_set_locale (const char *locale) NOTHROW; 744extern bool rxvt_set_locale (const char *locale) NOTHROW;
899 rxvt_perl_term perl; 870 rxvt_perl_term perl;
900#endif 871#endif
901 struct mbstate mbstate; // current input multibyte state 872 struct mbstate mbstate; // current input multibyte state
902 873
903 unsigned char want_refresh:1, 874 unsigned char want_refresh:1,
904#ifdef TRANSPARENT
905 want_full_refresh:1, /* awaiting full screen refresh */
906 am_transparent:1, /* is a transparent term */
907 am_pixmap_trans:1, /* transparency w/known root pixmap */
908#endif
909 current_screen:1, /* primary or secondary */ 875 current_screen:1, /* primary or secondary */
910 num_scr_allow:1, 876 num_scr_allow:1,
911 bypass_keystate:1, 877 bypass_keystate:1,
912#ifdef CURSOR_BLINK 878#ifdef CURSOR_BLINK
913 hidden_cursor:1, 879 hidden_cursor:1,
953 /* give proper Scroll behaviour */ 919 /* give proper Scroll behaviour */
954#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 920#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
955 mouse_slip_wheel_speed, 921 mouse_slip_wheel_speed,
956#endif 922#endif
957 refresh_count, 923 refresh_count,
958 refresh_limit,
959 last_bot, /* scrollbar last bottom position */ 924 last_bot, /* scrollbar last bottom position */
960 last_top, /* scrollbar last top position */ 925 last_top, /* scrollbar last top position */
961 last_state, /* scrollbar last state */ 926 last_state, /* scrollbar last state */
962 scrollbar_len, 927 scrollbar_len,
963 window_vt_x, 928 window_vt_x,
964 window_vt_y, 929 window_vt_y,
965 window_sb_x, 930 window_sb_x,
931 mouse_row,
932 mouse_col,
966# ifdef POINTER_BLANK 933# ifdef POINTER_BLANK
967 pointerBlankDelay, 934 pointerBlankDelay,
968# endif 935# endif
969 allowedxerror; 936 allowedxerror;
970/* ---------- */ 937/* ---------- */
1009 char * incr_buf; 976 char * incr_buf;
1010 size_t incr_buf_size, incr_buf_fill; 977 size_t incr_buf_size, incr_buf_fill;
1011/* ---------- */ 978/* ---------- */
1012 Cursor leftptr_cursor; 979 Cursor leftptr_cursor;
1013/* ---------- */ 980/* ---------- */
1014#ifndef NO_BACKSPACE_KEY
1015 const char *key_backspace;
1016#endif
1017#ifndef NO_DELETE_KEY
1018 const char *key_delete;
1019#endif
1020 struct mouse_event MEvent; 981 struct mouse_event MEvent;
1021 XComposeStatus compose; 982 XComposeStatus compose;
1022 ttymode_t tio; 983 ttymode_t tio;
1023 row_col_t oldcursor; 984 row_col_t oldcursor;
1024#ifdef XPM_BACKGROUND 985#ifdef HAVE_BG_PIXMAP
1025 bgPixmap_t bgPixmap; 986 bgPixmap_t bgPixmap;
987#endif
1026#ifdef HAVE_AFTERIMAGE 988#ifdef HAVE_AFTERIMAGE
989 ASVisual *asv;
1027 ASImageManager *asimman; 990 ASImageManager *asimman;
1028 ASImage *original_asim;
1029 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1030#else
1031 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1032#endif
1033#endif 991#endif
1034 992
1035#if ENABLE_OVERLAY 993#if ENABLE_OVERLAY
1036 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 994 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1037 text_t **ov_text; 995 text_t **ov_text;
1085 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); 1043 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1);
1086 void iso14755_54 (int x, int y); 1044 void iso14755_54 (int x, int y);
1087# endif 1045# endif
1088#endif 1046#endif
1089 1047
1090 // modifies first argument(!)
1091 void paste (char *data, unsigned int len) NOTHROW;
1092
1093 long vt_emask, vt_emask_perl, vt_emask_xim; 1048 long vt_emask, vt_emask_perl, vt_emask_xim, vt_emask_mouse;
1094 1049
1095 void vt_select_input () const NOTHROW 1050 void vt_select_input () const NOTHROW
1096 { 1051 {
1097 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1052 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse);
1098 } 1053 }
1099 1054
1100#if TRANSPARENT || ENABLE_PERL 1055#if ENABLE_TRANSPARENCY || ENABLE_PERL
1101 void rootwin_cb (XEvent &xev); 1056 void rootwin_cb (XEvent &xev);
1102 xevent_watcher rootwin_ev; 1057 xevent_watcher rootwin_ev;
1103#endif 1058#endif
1104#if TRANSPARENT 1059#ifdef HAVE_BG_PIXMAP
1060 int update_background ();
1105 void check_our_parents_cb (time_watcher &w); 1061 void update_background_cb (time_watcher &w);
1106 time_watcher check_our_parents_ev; 1062 time_watcher update_background_ev;
1107#endif 1063#endif
1108 1064
1109 void x_cb (XEvent &xev); 1065 void x_cb (XEvent &xev);
1110 void flush ();
1111 xevent_watcher termwin_ev; 1066 xevent_watcher termwin_ev;
1112 xevent_watcher vt_ev; 1067 xevent_watcher vt_ev;
1113#ifdef HAVE_SCROLLBARS 1068#ifdef HAVE_SCROLLBARS
1114 xevent_watcher scrollbar_ev; 1069 xevent_watcher scrollbar_ev;
1115#endif 1070#endif
1116 1071
1117 void child_cb (child_watcher &w, int status); child_watcher child_ev; 1072 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1118 void check_cb (check_watcher &w); check_watcher check_ev; 1073 void check_cb (check_watcher &w); check_watcher check_ev;
1119 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1074 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1075 void flush ();
1120 void flush_cb (time_watcher &w); time_watcher flush_ev; 1076 void flush_cb (time_watcher &w); time_watcher flush_ev;
1077 bool pty_fill ();
1121 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1078 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1122 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; 1079 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1123 1080
1124#ifdef CURSOR_BLINK 1081#ifdef CURSOR_BLINK
1125 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1082 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1148 void pointer_unblank (); 1105 void pointer_unblank ();
1149 1106
1150 void tt_printf (const char *fmt,...); 1107 void tt_printf (const char *fmt,...);
1151 void tt_write (const char *data, unsigned int len); 1108 void tt_write (const char *data, unsigned int len);
1152 void pty_write (); 1109 void pty_write ();
1153
1154 void tt_winch ();
1155
1156 rxvt_term ();
1157 ~rxvt_term ();
1158 void destroy ();
1159 void emergency_cleanup ();
1160
1161 bool init (int argc, const char *const *argv, stringvec *envv);
1162 1110
1163 bool init (stringvec *argv, stringvec *envv) 1111 bool init (stringvec *argv, stringvec *envv)
1164 { 1112 {
1165 this->argv = argv; 1113 this->argv = argv;
1166 return init (argv->size (), argv->begin (), envv); 1114 return init (argv->size (), argv->begin (), envv);
1167 } 1115 }
1168
1169 bool init_vars ();
1170
1171 bool pty_fill ();
1172 1116
1173 void make_current () const // make this the "currently active" urxvt instance 1117 void make_current () const // make this the "currently active" urxvt instance
1174 { 1118 {
1175 SET_R (this); 1119 SET_R (this);
1176 set_environ (envv); 1120 set_environ (envv);
1177 rxvt_set_locale (locale); 1121 rxvt_set_locale (locale);
1178 } 1122 }
1179 1123
1180 void init_secondary ();
1181 const char **init_resources (int argc, const char *const *argv);
1182 const char *x_resource (const char *name);
1183 void init_env ();
1184 void set_locale (const char *locale);
1185 void init_xlocale ();
1186 void init_command (const char *const *argv);
1187 void run_command (const char *const *argv);
1188 int run_child (const char *const *argv);
1189
1190 void color_aliases (int idx);
1191 void recolour_cursor ();
1192 void create_windows (int argc, const char *const *argv);
1193 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1194 void window_calc (unsigned int newwidth, unsigned int newheight);
1195
1196#if USE_XIM 1124#if USE_XIM
1197 rxvt_xim *input_method; 1125 rxvt_xim *input_method;
1198 XIC Input_Context; 1126 XIC Input_Context;
1199 XIMStyle input_style; 1127 XIMStyle input_style;
1200 XPoint spot; // most recently sent spot position 1128 XPoint spot; // most recently sent spot position
1209 bool IMisRunning (); 1137 bool IMisRunning ();
1210 void IMSendSpot (); 1138 void IMSendSpot ();
1211 bool IM_get_IC (const char *modifiers); 1139 bool IM_get_IC (const char *modifiers);
1212 void IMSetPosition (); 1140 void IMSetPosition ();
1213#endif 1141#endif
1214
1215 void resize_scrollbar ();
1216 1142
1217 // command.C 1143 // command.C
1218 void key_press (XKeyEvent &ev); 1144 void key_press (XKeyEvent &ev);
1219 void key_release (XKeyEvent &ev); 1145 void key_release (XKeyEvent &ev);
1220 unsigned int cmd_write (const char *str, unsigned int count); 1146 unsigned int cmd_write (const char *str, unsigned int count);
1229 void button_press (XButtonEvent &ev); 1155 void button_press (XButtonEvent &ev);
1230 void button_release (XButtonEvent &ev); 1156 void button_release (XButtonEvent &ev);
1231 void focus_in (); 1157 void focus_in ();
1232 void focus_out (); 1158 void focus_out ();
1233 void update_fade_color (unsigned int idx); 1159 void update_fade_color (unsigned int idx);
1234 int check_our_parents ();
1235#ifdef PRINTPIPE 1160#ifdef PRINTPIPE
1236 FILE *popen_printer (); 1161 FILE *popen_printer ();
1237 int pclose_printer (FILE *stream); 1162 int pclose_printer (FILE *stream);
1238#endif 1163#endif
1239 void process_print_pipe (); 1164 void process_print_pipe ();
1250 int privcases (int mode, unsigned long bit); 1175 int privcases (int mode, unsigned long bit);
1251 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1176 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1252 void process_sgr_mode (unsigned int nargs, const int *arg); 1177 void process_sgr_mode (unsigned int nargs, const int *arg);
1253 void process_graphics (); 1178 void process_graphics ();
1254 // init.C 1179 // init.C
1180 bool init_vars ();
1181 void init_secondary ();
1182 const char **init_resources (int argc, const char *const *argv);
1183 void init_env ();
1184 void set_locale (const char *locale);
1185 void init_xlocale ();
1186 void init_command (const char *const *argv);
1187 void run_command (const char *const *argv);
1188 int run_child (const char *const *argv);
1189 void color_aliases (int idx);
1190 void create_windows (int argc, const char *const *argv);
1255 void Get_Colours (); 1191 void Get_Colours ();
1256 void get_ourmods (); 1192 void get_ourmods ();
1257 // main.C 1193 // main.C
1194 void tt_winch ();
1195 rxvt_term ();
1196 ~rxvt_term ();
1197 void destroy ();
1198 void emergency_cleanup ();
1199 bool init (int argc, const char *const *argv, stringvec *envv);
1200 void recolour_cursor ();
1201 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1202 void window_calc (unsigned int newwidth, unsigned int newheight);
1258 bool set_fonts (); 1203 bool set_fonts ();
1259 void set_string_property (Atom prop, const char *str, int len = -1); 1204 void set_string_property (Atom prop, const char *str, int len = -1);
1260 void set_utf8_property (Atom prop, const char *str, int len = -1); 1205 void set_utf8_property (Atom prop, const char *str, int len = -1);
1261 void set_title (const char *str); 1206 void set_title (const char *str);
1262 void set_icon_name (const char *str); 1207 void set_icon_name (const char *str);
1263 void set_window_color (int idx, const char *color); 1208 void set_window_color (int idx, const char *color);
1264 void set_colorfgbg (); 1209 void set_colorfgbg ();
1265 bool set_color (rxvt_color &color, const char *name); 1210 bool set_color (rxvt_color &color, const char *name);
1266 void alias_color (int dst, int src); 1211 void alias_color (int dst, int src);
1267 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1212 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1213 void get_window_origin (int &x, int &y);
1214 Pixmap get_pixmap_property (int prop_id);
1268 1215
1269 // screen.C 1216 // screen.C
1270 1217
1271 void lalloc (line_t &l) const 1218 void lalloc (line_t &l) const
1272 { 1219 {
1335 options[opt >> 3] |= (1 << (opt & 7)); 1282 options[opt >> 3] |= (1 << (opt & 7));
1336 else 1283 else
1337 options[opt >> 3] &= ~(1 << (opt & 7)); 1284 options[opt >> 3] &= ~(1 << (opt & 7));
1338 } 1285 }
1339 1286
1287 void PrivMode (int set, unsigned bit) NOTHROW
1288 {
1289 if (set)
1290 priv_modes |= bit;
1291 else
1292 priv_modes &= ~bit;
1293 }
1294
1295 // modifies first argument(!)
1296 void paste (char *data, unsigned int len) NOTHROW;
1340 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1297 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; 1298 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; 1299 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1343 void scr_reset (); 1300 void scr_reset ();
1344 void scr_release () NOTHROW; 1301 void scr_release () NOTHROW;
1351 void scr_backindex () NOTHROW; 1308 void scr_backindex () NOTHROW;
1352 void scr_forwardindex () NOTHROW; 1309 void scr_forwardindex () NOTHROW;
1353#endif 1310#endif
1354 void scr_touch (bool refresh) NOTHROW; 1311 void scr_touch (bool refresh) NOTHROW;
1355 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; 1312 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW;
1356 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1357 void scr_recolour () NOTHROW; 1313 void scr_recolour () NOTHROW;
1358 void scr_remap_chars () NOTHROW; 1314 void scr_remap_chars () NOTHROW;
1359 void scr_remap_chars (line_t &l) NOTHROW; 1315 void scr_remap_chars (line_t &l) NOTHROW;
1360 1316
1361 enum cursor_mode { SAVE, RESTORE }; 1317 enum cursor_mode { SAVE, RESTORE };
1412 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1368 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1413 void selection_click (int clicks, int x, int y) NOTHROW; 1369 void selection_click (int clicks, int x, int y) NOTHROW;
1414 void selection_extend (int x, int y, int flag) NOTHROW; 1370 void selection_extend (int x, int y, int flag) NOTHROW;
1415 void selection_rotate (int x, int y) NOTHROW; 1371 void selection_rotate (int x, int y) NOTHROW;
1416 1372
1417 void pixel_position (int *x, int *y) NOTHROW;
1418
1419#if defined(NEXT_SCROLLBAR) 1373#if defined(NEXT_SCROLLBAR)
1420 // scrollbar-next.C 1374 // scrollbar-next.C
1421 Pixmap renderPixmap (const char *const *data, int width, int height); 1375 Pixmap renderPixmap (const char *const *data, int width, int height);
1422 void init_scrollbar_stuff (); 1376 void init_scrollbar_stuff ();
1423 void drawBevel (Drawable d, int x1, int y1, int w, int h); 1377 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1438 // scrollbar-plain.C 1392 // scrollbar-plain.C
1439 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); 1393 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1440#endif 1394#endif
1441 1395
1442 // scrollbar.C 1396 // scrollbar.C
1397 void resize_scrollbar ();
1443 int scrollbar_mapping (int map); 1398 int scrollbar_mapping (int map);
1444 int scrollbar_show (int update); 1399 int scrollbar_show (int update);
1445 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); 1400 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1446 1401
1447 // xdefaults.C 1402 // xdefaults.C
1448 void get_options (int argc, const char *const *argv); 1403 void get_options (int argc, const char *const *argv);
1449 int parse_keysym (const char *str, const char *arg); 1404 int parse_keysym (const char *str, const char *arg);
1450 void get_xdefaults (FILE *stream, const char *name); 1405 const char *x_resource (const char *name);
1451 void extract_resources (); 1406 void extract_resources ();
1452 // xpm.C
1453 int scale_pixmap (const char *geom);
1454 void resize_pixmap ();
1455 Pixmap set_bgPixmap (const char *file);
1456}; 1407};
1457 1408
1458/*
1459 *****************************************************************************
1460 * PROTOTYPES
1461 *****************************************************************************
1462 */
1463#ifdef PROTOTYPES
1464# define __PROTO(p) p
1465#else
1466# define __PROTO(p) ()
1467#endif
1468
1469#endif /* _RXVT_H_ */ 1409#endif /* _RXVT_H_ */
1470 1410

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines