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.345 by ayin, Sat Dec 29 14:40:09 2007 UTC vs.
Revision 1.370 by root, Tue Nov 4 14:25:10 2008 UTC

97/* 97/*
98 ***************************************************************************** 98 *****************************************************************************
99 * SYSTEM HACKS 99 * SYSTEM HACKS
100 ***************************************************************************** 100 *****************************************************************************
101 */ 101 */
102/* Consistent defines - please report on the necessity
103 * @ Unixware: defines (__svr4__)
104 */
105#if defined (SVR4) && !defined (__svr4__)
106# define __svr4__ 1
107#endif
108#if defined (sun) && !defined (__sun__)
109# define __sun__ 1
110#endif
111 102
112#ifndef HAVE_XPOINTER 103#ifndef HAVE_XPOINTER
113typedef char *XPointer; 104typedef char *XPointer;
114#endif 105#endif
115 106
209 ***************************************************************************** 200 *****************************************************************************
210 * STRUCTURES AND TYPEDEFS 201 * STRUCTURES AND TYPEDEFS
211 ***************************************************************************** 202 *****************************************************************************
212 */ 203 */
213 204
214/* If we're using either the rxvt scrollbar, keep the
215 * scrollColor resource.
216 */
217#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
218# define KEEP_SCROLLCOLOR 1
219#else
220# undef KEEP_SCROLLCOLOR
221#endif
222
223/* 205/*
224 * the 'essential' information for reporting Mouse Events 206 * the 'essential' information for reporting Mouse Events
225 * pared down from XButtonEvent 207 * pared down from XButtonEvent
226 */ 208 */
227struct mouse_event { 209struct mouse_event {
277# define NO_MOUSE_REPORT_SCROLLBAR 1 259# define NO_MOUSE_REPORT_SCROLLBAR 1
278#endif 260#endif
279 261
280#define scrollBar_esc 30 262#define scrollBar_esc 30
281 263
282#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 264#if !defined (RXVT_SCROLLBAR) && !defined (NEXT_SCROLLBAR)
283# define HAVE_SCROLLBARS 1 265# define NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING 1
284#endif 266#endif
285 267
286enum { 268enum {
287 NO_REFRESH = 0, /* Window not visible at all! */ 269 NO_REFRESH = 0, /* Window not visible at all! */
288 FAST_REFRESH = 1, /* Fully exposed window */ 270 FAST_REFRESH = 1, /* Fully exposed window */
394 XTerm_name = 0, 376 XTerm_name = 0,
395 XTerm_iconName = 1, 377 XTerm_iconName = 1,
396 XTerm_title = 2, 378 XTerm_title = 2,
397 XTerm_property = 3, // change X property 379 XTerm_property = 3, // change X property
398 XTerm_Color = 4, // change colors 380 XTerm_Color = 4, // change colors
399 XTerm_Color00 = 10, // not implemented, CLASH! 381 XTerm_Color00 = 10, // change fg color
400 XTerm_Color01 = 11, // not implemented 382 XTerm_Color01 = 11, // change bg color
401 XTerm_Color_cursor = 12, // change actual 'Cursor' color 383 XTerm_Color_cursor = 12, // change actual 'Cursor' color
402 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color 384 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
403 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color 385 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
404 XTerm_Color05 = 15, // not implemented (tektronix fg) 386 XTerm_Color05 = 15, // not implemented (tektronix fg)
405 XTerm_Color06 = 16, // not implemented (tektronix bg) 387 XTerm_Color06 = 16, // not implemented (tektronix bg)
410 XTerm_konsole30 = 30, // reserved for konsole 392 XTerm_konsole30 = 30, // reserved for konsole
411 XTerm_konsole31 = 31, // reserved for konsole 393 XTerm_konsole31 = 31, // reserved for konsole
412 XTerm_emacs51 = 51, // reserved for emacs shell 394 XTerm_emacs51 = 51, // reserved for emacs shell
413 /* 395 /*
414 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 396 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
415 * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm
416 */ 397 */
417 Rxvt_Color_BD = 18, // change actual 'Bold' color 398
418 Rxvt_Color_UL = 19, // change actual 'Underline' color 399 // deprecated
400 Rxvt_Color_BD = 18,
401 Rxvt_Color_UL = 19,
402 Rxvt_restoreFG = 39,
403 Rxvt_restoreBG = 49,
404
419 Rxvt_Pixmap = 20, // new bg pixmap 405 Rxvt_Pixmap = 20, // new bg pixmap
420 Rxvt_restoreFG = 39, // change default fg color
421 Rxvt_restoreBG = 49, // change default bg color
422 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 406 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
423 407
424 URxvt_locale = 701, // change locale 408 URxvt_locale = 701, // change locale
425 URxvt_version = 702, // request version 409 URxvt_version = 702, // request version
426 410
427 URxvt_Color_IT = 704, // change actual 'Italic' colour 411 URxvt_Color_IT = 704, // change actual 'Italic' colour
428 URxvt_Color_tint = 705, // change actual tint colour 412 URxvt_Color_tint = 705, // change actual tint colour
429 URxvt_Color_BD = 706, 413 URxvt_Color_BD = 706, // change actual 'Bold' color
430 URxvt_Color_UL = 707, 414 URxvt_Color_UL = 707, // change actual 'Underline' color
431 415
432 URxvt_font = 710, 416 URxvt_font = 710,
433 URxvt_boldFont = 711, 417 URxvt_boldFont = 711,
434 URxvt_italicFont = 712, 418 URxvt_italicFont = 712,
435 URxvt_boldItalicFont = 713, 419 URxvt_boldItalicFont = 713,
436 420
437 URxvt_view_up = 720, 421 URxvt_view_up = 720,
438 URxvt_view_down = 721, 422 URxvt_view_down = 721,
439 423
440 URxvt_perl = 777, 424 URxvt_perl = 777, // for use by perl extensions, starts with "extension-name;"
441}; 425};
442 426
443/* Words starting with `Color_' are colours. Others are counts */ 427/* Words starting with `Color_' are colours. Others are counts */
444/* 428/*
445 * The PixColor and rendition colour usage should probably be decoupled 429 * The PixColor and rendition colour usage should probably be decoupled
495 Color_underline, 479 Color_underline,
496#endif 480#endif
497#ifdef OPTION_HC 481#ifdef OPTION_HC
498 Color_HC, 482 Color_HC,
499#endif 483#endif
500#ifdef KEEP_SCROLLCOLOR
501 Color_scroll, 484 Color_scroll,
485#ifdef RXVT_SCROLLBAR
502 Color_trough, 486 Color_trough,
503#endif 487#endif
504#if ENABLE_TRANSPARENCY 488#if ENABLE_TRANSPARENCY
505 Color_tint, 489 Color_tint,
506#endif 490#endif
507#if OFF_FOCUS_FADING 491#if OFF_FOCUS_FADING
508 Color_fade, 492 Color_fade,
509#endif 493#endif
510 NRS_COLORS, /* */ 494 NRS_COLORS, /* */
511#ifdef KEEP_SCROLLCOLOR 495#ifdef RXVT_SCROLLBAR
512 Color_topShadow = NRS_COLORS, 496 Color_topShadow = NRS_COLORS,
513 Color_bottomShadow, 497 Color_bottomShadow,
514 TOTAL_COLORS 498 TOTAL_COLORS
515#else 499#else
516 TOTAL_COLORS = NRS_COLORS 500 TOTAL_COLORS = NRS_COLORS
552#define PrivMode_smoothScroll (1UL<<17) 536#define PrivMode_smoothScroll (1UL<<17)
553#define PrivMode_vt52 (1UL<<18) 537#define PrivMode_vt52 (1UL<<18)
554#define PrivMode_LFNL (1UL<<19) 538#define PrivMode_LFNL (1UL<<19)
555#define PrivMode_MouseBtnEvent (1UL<<20) 539#define PrivMode_MouseBtnEvent (1UL<<20)
556#define PrivMode_MouseAnyEvent (1UL<<21) 540#define PrivMode_MouseAnyEvent (1UL<<21)
541#define PrivMode_BracketPaste (1UL<<22)
557 542
558#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 543#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
559 544
560#ifdef ALLOW_132_MODE 545#ifdef ALLOW_132_MODE
561# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 546# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
565 550
566// do not change these constants lightly, there are many interdependencies 551// do not change these constants lightly, there are many interdependencies
567#define IMBUFSIZ 128 // input modifier buffer sizes 552#define IMBUFSIZ 128 // input modifier buffer sizes
568#define KBUFSZ 512 // size of keyboard mapping buffer 553#define KBUFSZ 512 // size of keyboard mapping buffer
569#define CBUFSIZ 2048 // size of command buffer 554#define CBUFSIZ 2048 // size of command buffer
555#define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row
570#define UBUFSIZ 2048 // character buffer 556#define UBUFSIZ 2048 // character buffer
571 557
572#if ENABLE_FRILLS 558#if ENABLE_FRILLS
573# include <X11/Xmd.h> 559# include <X11/Xmd.h>
574typedef struct _mwmhints { 560typedef struct _mwmhints {
816 * +------------+·display·+·= term_start 802 * +------------+·display·+·= term_start
817 * | terminal | display | 803 * | terminal | display |
818 * | terminal +---------+ 804 * | terminal +---------+
819 * | terminal | 805 * | terminal |
820 * | terminal | 806 * | terminal |
821 * +------------+···········= term_stat + nrow - 1 807 * +------------+···········= term_start + nrow - 1
822 * | 808 * |
823 * | 809 * |
824 * END······················= total_rows 810 * END······················= total_rows
825 */ 811 */
826 812
862 * clicks: 1, 2 or 3 clicks - 4 indicates a special condition of 1 where 848 * clicks: 1, 2 or 3 clicks - 4 indicates a special condition of 1 where
863 * nothing is selected 849 * nothing is selected
864 * beg: row/column of beginning of selection : never past mark 850 * beg: row/column of beginning of selection : never past mark
865 * mark: row/column of initial click : never past end 851 * mark: row/column of initial click : never past end
866 * end: row/column of one character past end of selection 852 * end: row/column of one character past end of selection
867 * * Note: -nsaved <= beg.row <= mark.row <= end.row < nrow 853 * * Note: top_row <= beg.row <= mark.row <= end.row < nrow
868 * * Note: col == -1 ==> we're left of screen 854 * * Note: col == -1 ==> we're left of screen
869 * 855 *
870 */ 856 */
871typedef struct { 857typedef struct {
872 row_col_t cur; /* cursor position on the screen */ 858 row_col_t cur; /* cursor position on the screen */
958 944
959 unsigned char want_refresh:1, 945 unsigned char want_refresh:1,
960 current_screen:1, /* primary or secondary */ 946 current_screen:1, /* primary or secondary */
961 num_scr_allow:1, 947 num_scr_allow:1,
962 bypass_keystate:1, 948 bypass_keystate:1,
949#ifdef ENABLE_FRILLS
950 urgency_hint:1,
951#endif
963#ifdef CURSOR_BLINK 952#ifdef CURSOR_BLINK
964 hidden_cursor:1, 953 hidden_cursor:1,
965#endif 954#endif
966#ifdef TEXT_BLINK 955#ifdef TEXT_BLINK
967 hidden_text:1, 956 hidden_text:1,
976 965
977 unsigned char refresh_type, 966 unsigned char refresh_type,
978#ifdef META8_OPTION 967#ifdef META8_OPTION
979 meta_char, /* Alt-key prefix */ 968 meta_char, /* Alt-key prefix */
980#endif 969#endif
981 scrollbar_align,
982 selection_wait, 970 selection_wait,
983 selection_type; 971 selection_type;
984/* ---------- */ 972/* ---------- */
985 bool rvideo_state, rvideo_mode; 973 bool rvideo_state, rvideo_mode;
986#ifndef NO_BELL 974#ifndef NO_BELL
1004 /* give proper Scroll behaviour */ 992 /* give proper Scroll behaviour */
1005#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 993#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
1006 mouse_slip_wheel_speed, 994 mouse_slip_wheel_speed,
1007#endif 995#endif
1008 refresh_count, 996 refresh_count,
1009 last_bot, /* scrollbar last bottom position */
1010 last_top, /* scrollbar last top position */
1011 last_state, /* scrollbar last state */
1012 window_vt_x, 997 window_vt_x,
1013 window_vt_y, 998 window_vt_y,
1014 window_sb_x,
1015 mouse_row, 999 mouse_row,
1016 mouse_col, 1000 mouse_col,
1017# ifdef POINTER_BLANK 1001# ifdef POINTER_BLANK
1018 pointerBlankDelay, 1002 pointerBlankDelay,
1019# endif 1003# endif
1027 unsigned long priv_modes, 1011 unsigned long priv_modes,
1028 SavedModes; 1012 SavedModes;
1029/* ---------- */ 1013/* ---------- */
1030 Atom *xa; 1014 Atom *xa;
1031/* ---------- */ 1015/* ---------- */
1032#ifdef RXVT_SCROLLBAR
1033 GC scrollbarGC,
1034 topShadowGC,
1035 botShadowGC;
1036#endif
1037#ifdef XTERM_SCROLLBAR
1038 GC xscrollbarGC,
1039 ShadowGC;
1040#endif
1041#ifdef PLAIN_SCROLLBAR
1042 GC pscrollbarGC;
1043#endif
1044#ifdef NEXT_SCROLLBAR
1045 GC blackGC,
1046 whiteGC,
1047 grayGC,
1048 darkGC,
1049 stippleGC;
1050 Pixmap dimple,
1051 upArrow,
1052 downArrow,
1053 upArrowHi,
1054 downArrowHi;
1055#endif
1056/* ---------- */
1057 Time selection_time, 1016 Time selection_time,
1058 selection_request_time; 1017 selection_request_time;
1059 pid_t cmd_pid; /* process id of child */ 1018 pid_t cmd_pid; /* process id of child */
1060 char * incr_buf; 1019 char * incr_buf;
1061 size_t incr_buf_size, incr_buf_fill; 1020 size_t incr_buf_size, incr_buf_fill;
1062/* ---------- */
1063 Cursor leftptr_cursor;
1064/* ---------- */ 1021/* ---------- */
1065 struct mouse_event MEvent; 1022 struct mouse_event MEvent;
1066 XComposeStatus compose; 1023 XComposeStatus compose;
1067 struct termios tio; 1024 struct termios tio;
1068 row_col_t oldcursor; 1025 row_col_t oldcursor;
1070 bgPixmap_t bgPixmap; 1027 bgPixmap_t bgPixmap;
1071#endif 1028#endif
1072#ifdef HAVE_AFTERIMAGE 1029#ifdef HAVE_AFTERIMAGE
1073 ASVisual *asv; 1030 ASVisual *asv;
1074 ASImageManager *asimman; 1031 ASImageManager *asimman;
1032
1033 void init_asv ()
1034 {
1035 if (!asv)
1036 asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL);
1037 }
1075#endif 1038#endif
1076 1039
1077#if ENABLE_OVERLAY 1040#if ENABLE_OVERLAY
1078 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1041 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1079 text_t **ov_text; 1042 text_t **ov_text;
1123 1086
1124#if ENABLE_FRILLS || ISO_14755 1087#if ENABLE_FRILLS || ISO_14755
1125 // ISO 14755 entry support 1088 // ISO 14755 entry support
1126 unicode_t iso14755buf; 1089 unicode_t iso14755buf;
1127 void commit_iso14755 (); 1090 void commit_iso14755 ();
1128 int hex_keyval (XKeyEvent &ev);
1129# if ISO_14755 1091# if ISO_14755
1130 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); 1092 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1);
1131 void iso14755_54 (int x, int y); 1093 void iso14755_54 (int x, int y);
1132# endif 1094# endif
1133#endif 1095#endif
1154#endif 1116#endif
1155 1117
1156 void x_cb (XEvent &xev); 1118 void x_cb (XEvent &xev);
1157 xevent_watcher termwin_ev; 1119 xevent_watcher termwin_ev;
1158 xevent_watcher vt_ev; 1120 xevent_watcher vt_ev;
1159#ifdef HAVE_SCROLLBARS
1160 xevent_watcher scrollbar_ev; 1121 xevent_watcher scrollbar_ev;
1161#endif
1162 1122
1163 void child_cb (ev::child &w, int revents); ev::child child_ev; 1123 void child_cb (ev::child &w, int revents); ev::child child_ev;
1164 void destroy_cb (ev::idle &w, int revents); ev::idle destroy_ev; 1124 void destroy_cb (ev::idle &w, int revents); ev::idle destroy_ev;
1165 void refresh_check (); 1125 void refresh_check ();
1166 void flush (); 1126 void flush ();
1239 wchar_t next_char () NOTHROW; 1199 wchar_t next_char () NOTHROW;
1240 wchar_t cmd_getc () THROW ((class out_of_input)); 1200 wchar_t cmd_getc () THROW ((class out_of_input));
1241 uint32_t next_octet () NOTHROW; 1201 uint32_t next_octet () NOTHROW;
1242 uint32_t cmd_get8 () THROW ((class out_of_input)); 1202 uint32_t cmd_get8 () THROW ((class out_of_input));
1243 1203
1244 bool cmd_parse (); 1204 void cmd_parse ();
1245 void mouse_report (XButtonEvent &ev); 1205 void mouse_report (XButtonEvent &ev);
1246 void button_press (XButtonEvent &ev); 1206 void button_press (XButtonEvent &ev);
1247 void button_release (XButtonEvent &ev); 1207 void button_release (XButtonEvent &ev);
1248 void focus_in (); 1208 void focus_in ();
1249 void focus_out (); 1209 void focus_out ();
1210 void set_urgency (bool enable);
1250 void update_fade_color (unsigned int idx); 1211 void update_fade_color (unsigned int idx);
1251#ifdef PRINTPIPE 1212#ifdef PRINTPIPE
1252 FILE *popen_printer (); 1213 FILE *popen_printer ();
1253 int pclose_printer (FILE *stream); 1214 int pclose_printer (FILE *stream);
1254#endif 1215#endif
1267 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1228 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1268 void process_sgr_mode (unsigned int nargs, const int *arg); 1229 void process_sgr_mode (unsigned int nargs, const int *arg);
1269 void process_graphics (); 1230 void process_graphics ();
1270 // init.C 1231 // init.C
1271 void init_vars (); 1232 void init_vars ();
1272 void init_secondary ();
1273 const char **init_resources (int argc, const char *const *argv); 1233 const char **init_resources (int argc, const char *const *argv);
1234 void init (int argc, const char *const *argv, stringvec *envv);
1274 void init_env (); 1235 void init_env ();
1275 void set_locale (const char *locale); 1236 void set_locale (const char *locale);
1276 void init_xlocale (); 1237 void init_xlocale ();
1277 void init_command (const char *const *argv); 1238 void init_command (const char *const *argv);
1278 void run_command (const char *const *argv); 1239 void run_command (const char *const *argv);
1279 int run_child (const char *const *argv); 1240 int run_child (const char *const *argv);
1280 void color_aliases (int idx); 1241 void color_aliases (int idx);
1281 void create_windows (int argc, const char *const *argv); 1242 void create_windows (int argc, const char *const *argv);
1282 void Get_Colours (); 1243 void get_colours ();
1283 void get_ourmods (); 1244 void get_ourmods ();
1284 // main.C 1245 // main.C
1285 void tt_winch (); 1246 void tt_winch ();
1286 rxvt_term (); 1247 rxvt_term ();
1287 ~rxvt_term (); 1248 ~rxvt_term ();
1288 void destroy (); 1249 void destroy ();
1289 void emergency_cleanup (); 1250 void emergency_cleanup ();
1290 void init (int argc, const char *const *argv, stringvec *envv);
1291 void recolour_cursor (); 1251 void recolour_cursor ();
1292 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1252 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1293 void window_calc (unsigned int newwidth, unsigned int newheight); 1253 void window_calc (unsigned int newwidth, unsigned int newheight);
1294 bool set_fonts (); 1254 bool set_fonts ();
1295 void set_string_property (Atom prop, const char *str, int len = -1); 1255 void set_string_property (Atom prop, const char *str, int len = -1);
1381 options[opt >> 3] |= (1 << (opt & 7)); 1341 options[opt >> 3] |= (1 << (opt & 7));
1382 else 1342 else
1383 options[opt >> 3] &= ~(1 << (opt & 7)); 1343 options[opt >> 3] &= ~(1 << (opt & 7));
1384 } 1344 }
1385 1345
1386 void PrivMode (int set, unsigned bit) NOTHROW 1346 void set_privmode (unsigned bit, int set) NOTHROW
1387 { 1347 {
1388 if (set) 1348 if (set)
1389 priv_modes |= bit; 1349 priv_modes |= bit;
1390 else 1350 else
1391 priv_modes &= ~bit; 1351 priv_modes &= ~bit;
1393 1353
1394 // modifies first argument(!) 1354 // modifies first argument(!)
1395 void paste (char *data, unsigned int len) NOTHROW; 1355 void paste (char *data, unsigned int len) NOTHROW;
1396 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1356 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1397 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1357 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1358 void scr_kill_char (line_t &l, int col) const NOTHROW;
1398 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1359 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1399 void scr_reset (); 1360 void scr_reset ();
1400 void scr_release () NOTHROW; 1361 void scr_release () NOTHROW;
1401 void scr_clear (bool really = false) NOTHROW; 1362 void scr_clear (bool really = false) NOTHROW;
1402 void scr_refresh () NOTHROW; 1363 void scr_refresh () NOTHROW;
1467 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1428 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1468 void selection_click (int clicks, int x, int y) NOTHROW; 1429 void selection_click (int clicks, int x, int y) NOTHROW;
1469 void selection_extend (int x, int y, int flag) NOTHROW; 1430 void selection_extend (int x, int y, int flag) NOTHROW;
1470 void selection_rotate (int x, int y) NOTHROW; 1431 void selection_rotate (int x, int y) NOTHROW;
1471 1432
1472#if defined(NEXT_SCROLLBAR)
1473 // scrollbar-next.C
1474 Pixmap renderPixmap (const char *const *data, int width, int height);
1475 void init_scrollbar_stuff ();
1476 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1477 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1478#endif
1479
1480#if defined(RXVT_SCROLLBAR)
1481 // scrollbar-rxvt.C
1482 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1483#endif
1484
1485#if defined(XTERM_SCROLLBAR)
1486 // scrollbar-xterm.C
1487 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1488#endif
1489
1490#if defined(PLAIN_SCROLLBAR)
1491 // scrollbar-plain.C
1492 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1493#endif
1494
1495 // scrollbar.C
1496 void resize_scrollbar ();
1497 int scrollbar_mapping (int map);
1498 int scrollbar_show (int update);
1499 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1500
1501 // xdefaults.C 1433 // xdefaults.C
1502 void get_options (int argc, const char *const *argv); 1434 void get_options (int argc, const char *const *argv);
1503 int parse_keysym (const char *str, const char *arg); 1435 int parse_keysym (const char *str, const char *arg);
1504 const char *x_resource (const char *name); 1436 const char *x_resource (const char *name);
1505 void extract_resources (); 1437 void extract_resources ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines