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.308 by ayin, Fri Oct 12 15:13:13 2007 UTC vs.
Revision 1.321 by root, Sun Nov 18 02:45:26 2007 UTC

36 36
37#include "encoding.h" 37#include "encoding.h"
38#include "rxvtutil.h" 38#include "rxvtutil.h"
39#include "rxvtfont.h" 39#include "rxvtfont.h"
40#include "rxvttoolkit.h" 40#include "rxvttoolkit.h"
41#include "iom.h" 41#include "ev_cpp.h"
42#include "salloc.h" 42#include "salloc.h"
43#include "libptytty.h" 43#include "libptytty.h"
44 44
45#include "rxvtperl.h" 45#include "rxvtperl.h"
46 46
73#endif 73#endif
74 74
75#include <termios.h> 75#include <termios.h>
76typedef struct termios ttymode_t; 76typedef struct termios ttymode_t;
77 77
78#ifdef HAVE_AFTERIMAGE
79# include <afterimage.h>
80#undef min
81#undef max
82#endif
83
84#include "background.h" 78#include "background.h"
85 79
86#ifndef STDIN_FILENO 80#ifndef STDIN_FILENO
87# define STDIN_FILENO 0 81# define STDIN_FILENO 0
88# define STDOUT_FILENO 1 82# define STDOUT_FILENO 1
97// exception thrown when the command parser runs out of input data 91// exception thrown when the command parser runs out of input data
98class out_of_input { }; 92class out_of_input { };
99 93
100/* 94/*
101 ***************************************************************************** 95 *****************************************************************************
102 * PROTOTYPES 96 * PROTOTYPES
103 ***************************************************************************** 97 *****************************************************************************
104 */ 98 */
105// main.C 99// main.C
106void * rxvt_malloc (size_t size); 100void * rxvt_malloc (size_t size);
107void * rxvt_calloc (size_t number, size_t size); 101void * rxvt_calloc (size_t number, size_t size);
110// misc.C 104// misc.C
111char * rxvt_wcstombs (const wchar_t *str, int len = -1); 105char * rxvt_wcstombs (const wchar_t *str, int len = -1);
112wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 106wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
113char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 107char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
114wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 108wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
115
116#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
117 109
118char * rxvt_basename (const char *str) NOTHROW; 110char * rxvt_basename (const char *str) NOTHROW;
119void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 111void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
120void rxvt_log (const char *fmt,...) NOTHROW; 112void rxvt_log (const char *fmt,...) NOTHROW;
121void rxvt_warn (const char *fmt,...) NOTHROW; 113void rxvt_warn (const char *fmt,...) NOTHROW;
189} MWMHints; 181} MWMHints;
190#endif 182#endif
191 183
192#if ENABLE_XEMBED 184#if ENABLE_XEMBED
193// XEMBED messages 185// XEMBED messages
194# define XEMBED_EMBEDDED_NOTIFY 0 186# define XEMBED_EMBEDDED_NOTIFY 0
195# define XEMBED_WINDOW_ACTIVATE 1 187# define XEMBED_WINDOW_ACTIVATE 1
196# define XEMBED_WINDOW_DEACTIVATE 2 188# define XEMBED_WINDOW_DEACTIVATE 2
197# define XEMBED_REQUEST_FOCUS 3 189# define XEMBED_REQUEST_FOCUS 3
198# define XEMBED_FOCUS_IN 4 190# define XEMBED_FOCUS_IN 4
199# define XEMBED_FOCUS_OUT 5 191# define XEMBED_FOCUS_OUT 5
200# define XEMBED_FOCUS_NEXT 6 192# define XEMBED_FOCUS_NEXT 6
201# define XEMBED_FOCUS_PREV 7 193# define XEMBED_FOCUS_PREV 7
202 194
203# define XEMBED_MODALITY_ON 10 195# define XEMBED_MODALITY_ON 10
204# define XEMBED_MODALITY_OFF 11 196# define XEMBED_MODALITY_OFF 11
205# define XEMBED_REGISTER_ACCELERATOR 12 197# define XEMBED_REGISTER_ACCELERATOR 12
206# define XEMBED_UNREGISTER_ACCELERATOR 13 198# define XEMBED_UNREGISTER_ACCELERATOR 13
207# define XEMBED_ACTIVATE_ACCELERATOR 14 199# define XEMBED_ACTIVATE_ACCELERATOR 14
208 200
209// XEMBED detail code 201// XEMBED detail code
210# define XEMBED_FOCUS_CURRENT 0 202# define XEMBED_FOCUS_CURRENT 0
211# define XEMBED_FOCUS_FIRST 1 203# define XEMBED_FOCUS_FIRST 1
212# define XEMBED_FOCUS_LAST 2 204# define XEMBED_FOCUS_LAST 2
213 205
214# define XEMBED_MAPPED (1 << 0) 206# define XEMBED_MAPPED (1 << 0)
215#endif 207#endif
216 208
429 C0_NUL = 0x00, 421 C0_NUL = 0x00,
430 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, 422 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL,
431 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , 423 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI ,
432 C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, 424 C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB,
433 C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, 425 C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1,
434}; 426};
435#define CHAR_ST 0x9c /* 0234 */ 427#define CHAR_ST 0x9c /* 0234 */
436 428
437/* 429/*
438 * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) 430 * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL)
439 * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> 431 * colour extensions by Christian W. Zuckschwerdt <zany@triq.net>
598#define PrivMode_TtyOutputInh (1UL<<15) 590#define PrivMode_TtyOutputInh (1UL<<15)
599#define PrivMode_Keypress (1UL<<16) 591#define PrivMode_Keypress (1UL<<16)
600#define PrivMode_smoothScroll (1UL<<17) 592#define PrivMode_smoothScroll (1UL<<17)
601#define PrivMode_vt52 (1UL<<18) 593#define PrivMode_vt52 (1UL<<18)
602#define PrivMode_LFNL (1UL<<19) 594#define PrivMode_LFNL (1UL<<19)
595#define PrivMode_MouseBtnEvent (1UL<<20)
596#define PrivMode_MouseAnyEvent (1UL<<21)
603/* too annoying to implement X11 highlight tracking */ 597/* too annoying to implement X11 highlight tracking */
604/* #define PrivMode_MouseX11Track (1LU<<20) */ 598/* #define PrivMode_MouseX11Track (1LU<<20) */
605 599
606#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 600#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
607 601
608#ifdef ALLOW_132_MODE 602#ifdef ALLOW_132_MODE
609# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 603# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
610#else 604#else
611# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 605# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
792 } 786 }
793}; 787};
794 788
795/****************************************************************************/ 789/****************************************************************************/
796 790
797// primivite wrapper around mbstate_t to ensure initialisation 791// primitive wrapper around mbstate_t to ensure initialisation
798struct mbstate { 792struct mbstate {
799 mbstate_t mbs; 793 mbstate_t mbs;
800 794
801 operator mbstate_t *() { return &mbs; } 795 operator mbstate_t *() { return &mbs; }
802 void reset () { memset (&mbs, 0, sizeof (mbs)); } 796 void reset () { memset (&mbs, 0, sizeof (mbs)); }
859 853
860 // special markers with magic addresses 854 // special markers with magic addresses
861 static const char resval_undef []; // options specifically unset 855 static const char resval_undef []; // options specifically unset
862 static const char resval_on []; // boolean options switched on 856 static const char resval_on []; // boolean options switched on
863 static const char resval_off []; // or off 857 static const char resval_off []; // or off
864 858
865 log_callback *log_hook; // log error messages through this hook, if != 0 859 log_callback *log_hook; // log error messages through this hook, if != 0
866 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 860 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
867#if ENABLE_PERL 861#if ENABLE_PERL
868 rxvt_perl_term perl; 862 rxvt_perl_term perl;
869#endif 863#endif
924 last_state, /* scrollbar last state */ 918 last_state, /* scrollbar last state */
925 scrollbar_len, 919 scrollbar_len,
926 window_vt_x, 920 window_vt_x,
927 window_vt_y, 921 window_vt_y,
928 window_sb_x, 922 window_sb_x,
923 mouse_row,
924 mouse_col,
929# ifdef POINTER_BLANK 925# ifdef POINTER_BLANK
930 pointerBlankDelay, 926 pointerBlankDelay,
931# endif 927# endif
932 allowedxerror; 928 allowedxerror;
933/* ---------- */ 929/* ---------- */
1039 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); 1035 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1);
1040 void iso14755_54 (int x, int y); 1036 void iso14755_54 (int x, int y);
1041# endif 1037# endif
1042#endif 1038#endif
1043 1039
1044 // modifies first argument(!)
1045 void paste (char *data, unsigned int len) NOTHROW;
1046
1047 long vt_emask, vt_emask_perl, vt_emask_xim; 1040 long vt_emask, vt_emask_perl, vt_emask_xim, vt_emask_mouse;
1048 1041
1049 void vt_select_input () const NOTHROW 1042 void vt_select_input () const NOTHROW
1050 { 1043 {
1051 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1044 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse);
1052 } 1045 }
1053 1046
1054#if ENABLE_TRANSPARENCY || ENABLE_PERL 1047#if ENABLE_TRANSPARENCY || ENABLE_PERL
1055 void rootwin_cb (XEvent &xev); 1048 void rootwin_cb (XEvent &xev);
1056 xevent_watcher rootwin_ev; 1049 xevent_watcher rootwin_ev;
1057#endif 1050#endif
1058#ifdef HAVE_BG_PIXMAP 1051#ifdef HAVE_BG_PIXMAP
1059 int update_background (); 1052 int update_background ();
1053#if TRACE_PIXMAPS
1054 int trace_update_background (const char* file, int line);
1055# define update_background() trace_update_background (__FILE__, __LINE__)
1056#endif
1060 void update_background_cb (time_watcher &w); 1057 void update_background_cb (ev::timer &w, int revents);
1061 time_watcher update_background_ev; 1058 ev::timer update_background_ev;
1062#endif 1059#endif
1063 1060
1064 void x_cb (XEvent &xev); 1061 void x_cb (XEvent &xev);
1065 void flush ();
1066 xevent_watcher termwin_ev; 1062 xevent_watcher termwin_ev;
1067 xevent_watcher vt_ev; 1063 xevent_watcher vt_ev;
1068#ifdef HAVE_SCROLLBARS 1064#ifdef HAVE_SCROLLBARS
1069 xevent_watcher scrollbar_ev; 1065 xevent_watcher scrollbar_ev;
1070#endif 1066#endif
1071 1067
1072 void child_cb (child_watcher &w, int status); child_watcher child_ev; 1068 void child_cb (ev::child &w, int revents); ev::child child_ev;
1073 void check_cb (check_watcher &w); check_watcher check_ev; 1069 void prepare_cb (ev::prepare &w, int revents); ev::prepare prepare_ev;
1074 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1070 void destroy_cb (ev::idle &w, int revents); ev::idle destroy_ev;
1075 void flush_cb (time_watcher &w); time_watcher flush_ev; 1071 void flush ();
1076 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1072 void flush_cb (ev::timer &w, int revents); ev::timer flush_ev;
1077 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; 1073 bool pty_fill ();
1074 void pty_cb (ev::io &w, int revents); ev::io pty_ev;
1075 void incr_cb (ev::timer &w, int revents) NOTHROW; ev::timer incr_ev;
1078 1076
1079#ifdef CURSOR_BLINK 1077#ifdef CURSOR_BLINK
1080 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1078 void cursor_blink_cb (ev::timer &w, int revents); ev::timer cursor_blink_ev;
1081#endif 1079#endif
1082#ifdef TEXT_BLINK 1080#ifdef TEXT_BLINK
1083 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; 1081 void text_blink_cb (ev::timer &w, int revents); ev::timer text_blink_ev;
1084#endif 1082#endif
1085#ifndef NO_BELL 1083#ifndef NO_BELL
1086 void bell_cb (time_watcher &w); time_watcher bell_ev; 1084 void bell_cb (ev::timer &w, int revents); ev::timer bell_ev;
1087#endif 1085#endif
1088 1086
1089#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING 1087#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING
1090 void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; 1088 void cont_scroll_cb (ev::timer &w, int revents); ev::timer cont_scroll_ev;
1091#endif 1089#endif
1092#ifdef SELECTION_SCROLLING 1090#ifdef SELECTION_SCROLLING
1093 void sel_scroll_cb (time_watcher &w); time_watcher sel_scroll_ev; 1091 void sel_scroll_cb (ev::timer &w, int revents); ev::timer sel_scroll_ev;
1094#endif 1092#endif
1095#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 1093#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
1096 void slip_wheel_cb (time_watcher &w); time_watcher slip_wheel_ev; 1094 void slip_wheel_cb (ev::timer &w, int revents); ev::timer slip_wheel_ev;
1097#endif 1095#endif
1098 1096
1099#ifdef POINTER_BLANK 1097#ifdef POINTER_BLANK
1100 void pointer_cb (time_watcher &w); time_watcher pointer_ev; 1098 void pointer_cb (ev::timer &w, int revents); ev::timer pointer_ev;
1101 void pointer_blank (); 1099 void pointer_blank ();
1102#endif 1100#endif
1103 void pointer_unblank (); 1101 void pointer_unblank ();
1104 1102
1105 void tt_printf (const char *fmt,...); 1103 void tt_printf (const char *fmt,...);
1106 void tt_write (const char *data, unsigned int len); 1104 void tt_write (const char *data, unsigned int len);
1107 void pty_write (); 1105 void pty_write ();
1108
1109 void tt_winch ();
1110
1111 rxvt_term ();
1112 ~rxvt_term ();
1113 void destroy ();
1114 void emergency_cleanup ();
1115
1116 bool init (int argc, const char *const *argv, stringvec *envv);
1117 1106
1118 bool init (stringvec *argv, stringvec *envv) 1107 bool init (stringvec *argv, stringvec *envv)
1119 { 1108 {
1120 this->argv = argv; 1109 this->argv = argv;
1121 return init (argv->size (), argv->begin (), envv); 1110 return init (argv->size (), argv->begin (), envv);
1122 } 1111 }
1123
1124 bool init_vars ();
1125
1126 bool pty_fill ();
1127 1112
1128 void make_current () const // make this the "currently active" urxvt instance 1113 void make_current () const // make this the "currently active" urxvt instance
1129 { 1114 {
1130 SET_R (this); 1115 SET_R (this);
1131 set_environ (envv); 1116 set_environ (envv);
1132 rxvt_set_locale (locale); 1117 rxvt_set_locale (locale);
1133 } 1118 }
1134 1119
1135 void init_secondary ();
1136 const char **init_resources (int argc, const char *const *argv);
1137 const char *x_resource (const char *name);
1138 void init_env ();
1139 void set_locale (const char *locale);
1140 void init_xlocale ();
1141 void init_command (const char *const *argv);
1142 void run_command (const char *const *argv);
1143 int run_child (const char *const *argv);
1144
1145 void color_aliases (int idx);
1146 void recolour_cursor ();
1147 void create_windows (int argc, const char *const *argv);
1148 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1149 void window_calc (unsigned int newwidth, unsigned int newheight);
1150
1151#if USE_XIM 1120#if USE_XIM
1152 rxvt_xim *input_method; 1121 rxvt_xim *input_method;
1153 XIC Input_Context; 1122 XIC Input_Context;
1154 XIMStyle input_style; 1123 XIMStyle input_style;
1155 XPoint spot; // most recently sent spot position 1124 XPoint spot; // most recently sent spot position
1164 bool IMisRunning (); 1133 bool IMisRunning ();
1165 void IMSendSpot (); 1134 void IMSendSpot ();
1166 bool IM_get_IC (const char *modifiers); 1135 bool IM_get_IC (const char *modifiers);
1167 void IMSetPosition (); 1136 void IMSetPosition ();
1168#endif 1137#endif
1169
1170 void resize_scrollbar ();
1171 1138
1172 // command.C 1139 // command.C
1173 void key_press (XKeyEvent &ev); 1140 void key_press (XKeyEvent &ev);
1174 void key_release (XKeyEvent &ev); 1141 void key_release (XKeyEvent &ev);
1175 unsigned int cmd_write (const char *str, unsigned int count); 1142 unsigned int cmd_write (const char *str, unsigned int count);
1204 int privcases (int mode, unsigned long bit); 1171 int privcases (int mode, unsigned long bit);
1205 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);
1206 void process_sgr_mode (unsigned int nargs, const int *arg); 1173 void process_sgr_mode (unsigned int nargs, const int *arg);
1207 void process_graphics (); 1174 void process_graphics ();
1208 // 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);
1209 void Get_Colours (); 1187 void Get_Colours ();
1210 void get_ourmods (); 1188 void get_ourmods ();
1211 // 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);
1212 bool set_fonts (); 1199 bool set_fonts ();
1213 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);
1214 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);
1215 void set_title (const char *str); 1202 void set_title (const char *str);
1216 void set_icon_name (const char *str); 1203 void set_icon_name (const char *str);
1299 priv_modes |= bit; 1286 priv_modes |= bit;
1300 else 1287 else
1301 priv_modes &= ~bit; 1288 priv_modes &= ~bit;
1302 } 1289 }
1303 1290
1291 // modifies first argument(!)
1292 void paste (char *data, unsigned int len) NOTHROW;
1304 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;
1305 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;
1306 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1295 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1307 void scr_reset (); 1296 void scr_reset ();
1308 void scr_release () NOTHROW; 1297 void scr_release () NOTHROW;
1315 void scr_backindex () NOTHROW; 1304 void scr_backindex () NOTHROW;
1316 void scr_forwardindex () NOTHROW; 1305 void scr_forwardindex () NOTHROW;
1317#endif 1306#endif
1318 void scr_touch (bool refresh) NOTHROW; 1307 void scr_touch (bool refresh) NOTHROW;
1319 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;
1320 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1321 void scr_recolour () NOTHROW; 1309 void scr_recolour () NOTHROW;
1322 void scr_remap_chars () NOTHROW; 1310 void scr_remap_chars () NOTHROW;
1323 void scr_remap_chars (line_t &l) NOTHROW; 1311 void scr_remap_chars (line_t &l) NOTHROW;
1324 1312
1325 enum cursor_mode { SAVE, RESTORE }; 1313 enum cursor_mode { SAVE, RESTORE };
1376 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1364 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1377 void selection_click (int clicks, int x, int y) NOTHROW; 1365 void selection_click (int clicks, int x, int y) NOTHROW;
1378 void selection_extend (int x, int y, int flag) NOTHROW; 1366 void selection_extend (int x, int y, int flag) NOTHROW;
1379 void selection_rotate (int x, int y) NOTHROW; 1367 void selection_rotate (int x, int y) NOTHROW;
1380 1368
1381 void pixel_position (int *x, int *y) NOTHROW;
1382
1383#if defined(NEXT_SCROLLBAR) 1369#if defined(NEXT_SCROLLBAR)
1384 // scrollbar-next.C 1370 // scrollbar-next.C
1385 Pixmap renderPixmap (const char *const *data, int width, int height); 1371 Pixmap renderPixmap (const char *const *data, int width, int height);
1386 void init_scrollbar_stuff (); 1372 void init_scrollbar_stuff ();
1387 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);
1402 // scrollbar-plain.C 1388 // scrollbar-plain.C
1403 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);
1404#endif 1390#endif
1405 1391
1406 // scrollbar.C 1392 // scrollbar.C
1393 void resize_scrollbar ();
1407 int scrollbar_mapping (int map); 1394 int scrollbar_mapping (int map);
1408 int scrollbar_show (int update); 1395 int scrollbar_show (int update);
1409 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);
1410 1397
1411 // xdefaults.C 1398 // xdefaults.C
1412 void get_options (int argc, const char *const *argv); 1399 void get_options (int argc, const char *const *argv);
1413 int parse_keysym (const char *str, const char *arg); 1400 int parse_keysym (const char *str, const char *arg);
1414 void get_xdefaults (FILE *stream, const char *name); 1401 const char *x_resource (const char *name);
1415 void extract_resources (); 1402 void extract_resources ();
1416}; 1403};
1417 1404
1418#endif /* _RXVT_H_ */ 1405#endif /* _RXVT_H_ */
1419 1406

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines