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.360 by ayin, Mon Feb 18 09:58:05 2008 UTC vs.
Revision 1.374 by root, Wed Nov 12 02:37:58 2008 UTC

204 204
205/* 205/*
206 * the 'essential' information for reporting Mouse Events 206 * the 'essential' information for reporting Mouse Events
207 * pared down from XButtonEvent 207 * pared down from XButtonEvent
208 */ 208 */
209struct mouse_event { 209struct mouse_event
210{
210 int clicks; 211 int clicks;
211 Time time; /* milliseconds */ 212 Time time; /* milliseconds */
212 unsigned int state; /* key or button mask */ 213 unsigned int state; /* key or button mask */
213 unsigned int button; /* detail */ 214 unsigned int button; /* detail */
214}; 215};
410 411
411 URxvt_Color_IT = 704, // change actual 'Italic' colour 412 URxvt_Color_IT = 704, // change actual 'Italic' colour
412 URxvt_Color_tint = 705, // change actual tint colour 413 URxvt_Color_tint = 705, // change actual tint colour
413 URxvt_Color_BD = 706, // change actual 'Bold' color 414 URxvt_Color_BD = 706, // change actual 'Bold' color
414 URxvt_Color_UL = 707, // change actual 'Underline' color 415 URxvt_Color_UL = 707, // change actual 'Underline' color
416 URxvt_Color_border = 708,
415 417
416 URxvt_font = 710, 418 URxvt_font = 710,
417 URxvt_boldFont = 711, 419 URxvt_boldFont = 711,
418 URxvt_italicFont = 712, 420 URxvt_italicFont = 712,
419 URxvt_boldItalicFont = 713, 421 URxvt_boldItalicFont = 713,
420 422
421 URxvt_view_up = 720, 423 URxvt_view_up = 720,
422 URxvt_view_down = 721, 424 URxvt_view_down = 721,
423 425
424 URxvt_perl = 777, 426 URxvt_perl = 777, // for use by perl extensions, starts with "extension-name;"
425}; 427};
426 428
427/* Words starting with `Color_' are colours. Others are counts */ 429/* Words starting with `Color_' are colours. Others are counts */
428/* 430/*
429 * The PixColor and rendition colour usage should probably be decoupled 431 * The PixColor and rendition colour usage should probably be decoupled
550 552
551// do not change these constants lightly, there are many interdependencies 553// do not change these constants lightly, there are many interdependencies
552#define IMBUFSIZ 128 // input modifier buffer sizes 554#define IMBUFSIZ 128 // input modifier buffer sizes
553#define KBUFSZ 512 // size of keyboard mapping buffer 555#define KBUFSZ 512 // size of keyboard mapping buffer
554#define CBUFSIZ 2048 // size of command buffer 556#define CBUFSIZ 2048 // size of command buffer
557#define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row
555#define UBUFSIZ 2048 // character buffer 558#define UBUFSIZ 2048 // character buffer
556 559
557#if ENABLE_FRILLS 560#if ENABLE_FRILLS
558# include <X11/Xmd.h> 561# include <X11/Xmd.h>
559typedef struct _mwmhints { 562typedef struct _mwmhints
563{
560 CARD32 flags; 564 CARD32 flags;
561 CARD32 functions; 565 CARD32 functions;
562 CARD32 decorations; 566 CARD32 decorations;
563 INT32 input_mode; 567 INT32 input_mode;
564 CARD32 status; 568 CARD32 status;
611#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 615#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
612#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 616#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
613#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 617#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
614#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 618#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
615 619
616#define LINENO(n) MOD (term_start + int(n), total_rows) 620#define LINENO_of(t,n) MOD ((t)->term_start + int(n), (t)->total_rows)
617#define ROW(n) row_buf [LINENO (n)] 621#define ROW_of(t,n) (t)->row_buf [LINENO_of ((t), n)]
622
623#define LINENO(n) LINENO_of (this, n)
624#define ROW(n) ROW_of (this, n)
618 625
619/* how to build & extract colors and attributes */ 626/* how to build & extract colors and attributes */
620#define GET_BASEFG(x) (((x) & RS_fgMask)) 627#define GET_BASEFG(x) (((x) & RS_fgMask))
621#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 628#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
622 629
639 646
640#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] 647#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)]
641#define ISSET_PIXCOLOR(idx) (!!rs[Rs_color + (idx)]) 648#define ISSET_PIXCOLOR(idx) (!!rs[Rs_color + (idx)])
642 649
643#if ENABLE_STYLES 650#if ENABLE_STYLES
644# define FONTSET(style) fontset[GET_STYLE (style)] 651# define FONTSET_of(t,style) (t)->fontset[GET_STYLE (style)]
645#else 652#else
646# define FONTSET(style) fontset[0] 653# define FONTSET_of(t,style) (t)->fontset[0]
647#endif 654#endif
655
656#define FONTSET(style) FONTSET_of (this, style)
648 657
649typedef callback<void (const char *)> log_callback; 658typedef callback<void (const char *)> log_callback;
650typedef callback<int (int)> getfd_callback; 659typedef callback<int (int)> getfd_callback;
651 660
652/****************************************************************************/ 661/****************************************************************************/
655#define LINE_FILTERED 0x0002 // line has been filtered 664#define LINE_FILTERED 0x0002 // line has been filtered
656#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) 665#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI)
657#define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI) 666#define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI)
658#define LINE_BIDI 0x0010 // line needs bidi (NYI) 667#define LINE_BIDI 0x0010 // line needs bidi (NYI)
659 668
660struct line_t { 669struct line_t
670{
661 text_t *t; // terminal the text 671 text_t *t; // terminal the text
662 rend_t *r; // rendition, uses RS_ flags 672 rend_t *r; // rendition, uses RS_ flags
663 tlen_t_ l; // length of each text line 673 tlen_t_ l; // length of each text line
664 uint32_t f; // flags 674 uint32_t f; // flags
665 675
699}; 709};
700 710
701/****************************************************************************/ 711/****************************************************************************/
702 712
703// primitive wrapper around mbstate_t to ensure initialisation 713// primitive wrapper around mbstate_t to ensure initialisation
704struct mbstate { 714struct mbstate
715{
705 mbstate_t mbs; 716 mbstate_t mbs;
706 717
707 operator mbstate_t *() { return &mbs; } 718 operator mbstate_t *() { return &mbs; }
708 void reset () { memset (&mbs, 0, sizeof (mbs)); } 719 void reset () { memset (&mbs, 0, sizeof (mbs)); }
709 mbstate () { reset (); } 720 mbstate () { reset (); }
730 741
731#if ENABLE_COMBINING 742#if ENABLE_COMBINING
732// compose chars are used to represent composite characters 743// compose chars are used to represent composite characters
733// that are not representable in unicode, as well as characters 744// that are not representable in unicode, as well as characters
734// not fitting in the BMP. 745// not fitting in the BMP.
735struct compose_char { 746struct compose_char
747{
736 unicode_t c1, c2; // any chars != NOCHAR are valid 748 unicode_t c1, c2; // any chars != NOCHAR are valid
737 compose_char (unicode_t c1, unicode_t c2) 749 compose_char (unicode_t c1, unicode_t c2)
738 : c1(c1), c2(c2) 750 : c1(c1), c2(c2)
739 { } 751 { }
740}; 752};
741 753
742class rxvt_composite_vec { 754class rxvt_composite_vec
755{
743 vector<compose_char> v; 756 vector<compose_char> v;
744public: 757public:
745 text_t compose (unicode_t c1, unicode_t c2 = NOCHAR); 758 text_t compose (unicode_t c1, unicode_t c2 = NOCHAR);
746 int expand (unicode_t c, wchar_t *r); 759 int expand (unicode_t c, wchar_t *r);
747 compose_char *operator [](text_t c) 760 compose_char *operator [](text_t c)
766extern rxvt_t rxvt_current_term; 779extern rxvt_t rxvt_current_term;
767 780
768#define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r) 781#define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r)
769#define GET_R rxvt_current_term 782#define GET_R rxvt_current_term
770 783
784/* ------------------------------------------------------------------------- */
785struct overlay_base
786{
787 int x, y, w, h; // overlay dimensions
788 text_t **text;
789 rend_t **rend;
790
791 // while tempting to add swap() etc. here, it effetcively only increases code size
792};
793
794/* ------------------------------------------------------------------------- */
795
771typedef struct { 796typedef struct
797{
772 int row; 798 int row;
773 int col; 799 int col;
774} row_col_t; 800} row_col_t;
775 801
776/* 802/*
801 * +------------+·display·+·= term_start 827 * +------------+·display·+·= term_start
802 * | terminal | display | 828 * | terminal | display |
803 * | terminal +---------+ 829 * | terminal +---------+
804 * | terminal | 830 * | terminal |
805 * | terminal | 831 * | terminal |
806 * +------------+···········= term_stat + nrow - 1 832 * +------------+···········= term_start + nrow - 1
807 * | 833 * |
808 * | 834 * |
809 * END······················= total_rows 835 * END······················= total_rows
810 */ 836 */
811 837
812struct TermWin_t { 838struct TermWin_t
839{
813 int width; /* window width [pixels] */ 840 int width; /* window width [pixels] */
814 int height; /* window height [pixels] */ 841 int height; /* window height [pixels] */
815 int fwidth; /* font width [pixels] */ 842 int fwidth; /* font width [pixels] */
816 int fheight; /* font height [pixels] */ 843 int fheight; /* font height [pixels] */
817 int fbase; /* font ascent (baseline) [pixels] */ 844 int fbase; /* font ascent (baseline) [pixels] */
847 * clicks: 1, 2 or 3 clicks - 4 indicates a special condition of 1 where 874 * clicks: 1, 2 or 3 clicks - 4 indicates a special condition of 1 where
848 * nothing is selected 875 * nothing is selected
849 * beg: row/column of beginning of selection : never past mark 876 * beg: row/column of beginning of selection : never past mark
850 * mark: row/column of initial click : never past end 877 * mark: row/column of initial click : never past end
851 * end: row/column of one character past end of selection 878 * end: row/column of one character past end of selection
852 * * Note: -nsaved <= beg.row <= mark.row <= end.row < nrow 879 * * Note: top_row <= beg.row <= mark.row <= end.row < nrow
853 * * Note: col == -1 ==> we're left of screen 880 * * Note: col == -1 ==> we're left of screen
854 * 881 *
855 */ 882 */
856typedef struct { 883struct screen_t
884{
857 row_col_t cur; /* cursor position on the screen */ 885 row_col_t cur; /* cursor position on the screen */
858 int tscroll; /* top of settable scroll region */ 886 int tscroll; /* top of settable scroll region */
859 int bscroll; /* bottom of settable scroll region */ 887 int bscroll; /* bottom of settable scroll region */
860 unsigned int charset; /* character set number [0..3] */ 888 unsigned int charset; /* character set number [0..3] */
861 unsigned int flags; /* see below */ 889 unsigned int flags; /* see below */
862 row_col_t s_cur; /* saved cursor position */ 890 row_col_t s_cur; /* saved cursor position */
863 unsigned int s_charset; /* saved character set number [0..3] */ 891 unsigned int s_charset; /* saved character set number [0..3] */
864 char s_charset_char; 892 char s_charset_char;
865 rend_t s_rstyle; /* saved rendition style */ 893 rend_t s_rstyle; /* saved rendition style */
866} screen_t; 894};
867 895
868enum selection_op_t { 896enum selection_op_t
897{
869 SELECTION_CLEAR = 0, /* nothing selected */ 898 SELECTION_CLEAR = 0, /* nothing selected */
870 SELECTION_INIT, /* marked a point */ 899 SELECTION_INIT, /* marked a point */
871 SELECTION_BEGIN, /* started a selection */ 900 SELECTION_BEGIN, /* started a selection */
872 SELECTION_CONT, /* continued selection */ 901 SELECTION_CONT, /* continued selection */
873 SELECTION_DONE /* selection put in CUT_BUFFER0 */ 902 SELECTION_DONE /* selection put in CUT_BUFFER0 */
874}; 903};
875 904
876typedef struct { 905struct selection_t
906{
877 wchar_t *text; /* selected text */ 907 wchar_t *text; /* selected text */
878 unsigned int len; /* length of selected text */ 908 unsigned int len; /* length of selected text */
879 unsigned int screen; /* screen being used */ 909 unsigned int screen; /* screen being used */
880 unsigned int clicks; /* number of clicks */ 910 unsigned int clicks; /* number of clicks */
881 selection_op_t op; /* current operation */ 911 selection_op_t op; /* current operation */
882 bool rect; /* rectangular selection? */ 912 bool rect; /* rectangular selection? */
883 row_col_t beg; /* beginning of selection <= mark */ 913 row_col_t beg; /* beginning of selection <= mark */
884 row_col_t mark; /* point of initial click <= end */ 914 row_col_t mark; /* point of initial click <= end */
885 row_col_t end; /* one character past end point */ 915 row_col_t end; /* one character past end point */
886} selection_t; 916};
887 917
888/* ------------------------------------------------------------------------- */ 918/* ------------------------------------------------------------------------- */
889 919
890/* screen_t flags */ 920/* screen_t flags */
891#define Screen_Relative (1<<0) /* relative origin mode flag */ 921#define Screen_Relative (1<<0) /* relative origin mode flag */
905Opt_count 935Opt_count
906}; 936};
907 937
908/* ------------------------------------------------------------------------- */ 938/* ------------------------------------------------------------------------- */
909 939
910struct rxvt_vars : TermWin_t { 940struct rxvt_vars : TermWin_t
941{
911 scrollBar_t scrollBar; 942 scrollBar_t scrollBar;
912 uint8_t options[(Opt_count + 7) >> 3]; 943 uint8_t options[(Opt_count + 7) >> 3];
913 XSizeHints szHint; 944 XSizeHints szHint;
914 rxvt_color *pix_colors; 945 rxvt_color *pix_colors;
915 Cursor TermWin_cursor; /* cursor for vt window */ 946 Cursor TermWin_cursor; /* cursor for vt window */
925#ifdef OFF_FOCUS_FADING 956#ifdef OFF_FOCUS_FADING
926 rxvt_color pix_colors_unfocused[TOTAL_COLORS]; 957 rxvt_color pix_colors_unfocused[TOTAL_COLORS];
927#endif 958#endif
928}; 959};
929 960
930struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen { 961struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen
962{
931 963
932 // special markers with magic addresses 964 // special markers with magic addresses
933 static const char resval_undef []; // options specifically unset 965 static const char resval_undef []; // options specifically unset
934 static const char resval_on []; // boolean options switched on 966 static const char resval_on []; // boolean options switched on
935 static const char resval_off []; // or off 967 static const char resval_off []; // or off
943 975
944 unsigned char want_refresh:1, 976 unsigned char want_refresh:1,
945 current_screen:1, /* primary or secondary */ 977 current_screen:1, /* primary or secondary */
946 num_scr_allow:1, 978 num_scr_allow:1,
947 bypass_keystate:1, 979 bypass_keystate:1,
980#if ENABLE_FRILLS
981 urgency_hint:1,
982#endif
948#ifdef CURSOR_BLINK 983#if CURSOR_BLINK
949 hidden_cursor:1, 984 hidden_cursor:1,
950#endif 985#endif
951#ifdef TEXT_BLINK 986#if TEXT_BLINK
952 hidden_text:1, 987 hidden_text:1,
953#endif 988#endif
954#ifdef POINTER_BLANK 989#if POINTER_BLANK
955 hidden_pointer:1, 990 hidden_pointer:1,
956#endif 991#endif
957 enc_utf8:1, /* wether locale uses utf-8 */ 992 enc_utf8:1, /* wether locale uses utf-8 */
958 seen_input:1, /* wether we have seen some program output yet */ 993 seen_input:1, /* wether we have seen some program output yet */
959 seen_resize:1, /* wether we had a resize event */ 994 seen_resize:1, /* wether we had a resize event */
1007 unsigned long priv_modes, 1042 unsigned long priv_modes,
1008 SavedModes; 1043 SavedModes;
1009/* ---------- */ 1044/* ---------- */
1010 Atom *xa; 1045 Atom *xa;
1011/* ---------- */ 1046/* ---------- */
1012#ifdef RXVT_SCROLLBAR
1013 GC scrollbarGC,
1014 topShadowGC,
1015 botShadowGC;
1016#endif
1017#ifdef XTERM_SCROLLBAR
1018 GC xscrollbarGC,
1019 ShadowGC;
1020#endif
1021#ifdef PLAIN_SCROLLBAR
1022 GC pscrollbarGC;
1023#endif
1024#ifdef NEXT_SCROLLBAR
1025 GC blackGC,
1026 whiteGC,
1027 grayGC,
1028 darkGC,
1029 stippleGC;
1030 Pixmap dimple,
1031 upArrow,
1032 downArrow,
1033 upArrowHi,
1034 downArrowHi;
1035#endif
1036/* ---------- */
1037 Time selection_time, 1047 Time selection_time,
1038 selection_request_time; 1048 selection_request_time;
1039 pid_t cmd_pid; /* process id of child */ 1049 pid_t cmd_pid; /* process id of child */
1040 char * incr_buf; 1050 char * incr_buf;
1041 size_t incr_buf_size, incr_buf_fill; 1051 size_t incr_buf_size, incr_buf_fill;
1048 bgPixmap_t bgPixmap; 1058 bgPixmap_t bgPixmap;
1049#endif 1059#endif
1050#ifdef HAVE_AFTERIMAGE 1060#ifdef HAVE_AFTERIMAGE
1051 ASVisual *asv; 1061 ASVisual *asv;
1052 ASImageManager *asimman; 1062 ASImageManager *asimman;
1063
1064 void init_asv ()
1065 {
1066 if (!asv)
1067 asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL);
1068 }
1053#endif 1069#endif
1054 1070
1055#if ENABLE_OVERLAY 1071#if ENABLE_OVERLAY
1056 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1072 overlay_base ov;
1057 text_t **ov_text;
1058 rend_t **ov_rend;
1059 1073
1060 void scr_swap_overlay () NOTHROW; 1074 void scr_swap_overlay () NOTHROW;
1061 void scr_overlay_new (int x, int y, int w, int h) NOTHROW; 1075 void scr_overlay_new (int x, int y, int w, int h) NOTHROW;
1062 void scr_overlay_off () NOTHROW; 1076 void scr_overlay_off () NOTHROW;
1063 void scr_overlay_set (int x, int y, 1077 void scr_overlay_set (int x, int y,
1214 wchar_t next_char () NOTHROW; 1228 wchar_t next_char () NOTHROW;
1215 wchar_t cmd_getc () THROW ((class out_of_input)); 1229 wchar_t cmd_getc () THROW ((class out_of_input));
1216 uint32_t next_octet () NOTHROW; 1230 uint32_t next_octet () NOTHROW;
1217 uint32_t cmd_get8 () THROW ((class out_of_input)); 1231 uint32_t cmd_get8 () THROW ((class out_of_input));
1218 1232
1219 bool cmd_parse (); 1233 void cmd_parse ();
1220 void mouse_report (XButtonEvent &ev); 1234 void mouse_report (XButtonEvent &ev);
1221 void button_press (XButtonEvent &ev); 1235 void button_press (XButtonEvent &ev);
1222 void button_release (XButtonEvent &ev); 1236 void button_release (XButtonEvent &ev);
1223 void focus_in (); 1237 void focus_in ();
1224 void focus_out (); 1238 void focus_out ();
1239#if ENABLE_FRILLS
1240 void set_urgency (bool enable);
1241#else
1242 void set_urgency (bool enable) { }
1243#endif
1225 void update_fade_color (unsigned int idx); 1244 void update_fade_color (unsigned int idx);
1226#ifdef PRINTPIPE 1245#ifdef PRINTPIPE
1227 FILE *popen_printer (); 1246 FILE *popen_printer ();
1228 int pclose_printer (FILE *stream); 1247 int pclose_printer (FILE *stream);
1229#endif 1248#endif
1252 void init_command (const char *const *argv); 1271 void init_command (const char *const *argv);
1253 void run_command (const char *const *argv); 1272 void run_command (const char *const *argv);
1254 int run_child (const char *const *argv); 1273 int run_child (const char *const *argv);
1255 void color_aliases (int idx); 1274 void color_aliases (int idx);
1256 void create_windows (int argc, const char *const *argv); 1275 void create_windows (int argc, const char *const *argv);
1257 void Get_Colours (); 1276 void get_colours ();
1258 void get_ourmods (); 1277 void get_ourmods ();
1259 // main.C 1278 // main.C
1260 void tt_winch (); 1279 void tt_winch ();
1261 rxvt_term (); 1280 rxvt_term ();
1262 ~rxvt_term (); 1281 ~rxvt_term ();
1367 1386
1368 // modifies first argument(!) 1387 // modifies first argument(!)
1369 void paste (char *data, unsigned int len) NOTHROW; 1388 void paste (char *data, unsigned int len) NOTHROW;
1370 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1389 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1371 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1390 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1391 void scr_kill_char (line_t &l, int col) const NOTHROW;
1372 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1392 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1373 void scr_reset (); 1393 void scr_reset ();
1374 void scr_release () NOTHROW; 1394 void scr_release () NOTHROW;
1375 void scr_clear (bool really = false) NOTHROW; 1395 void scr_clear (bool really = false) NOTHROW;
1376 void scr_refresh () NOTHROW; 1396 void scr_refresh () NOTHROW;
1388 void scr_remap_chars (line_t &l) NOTHROW; 1408 void scr_remap_chars (line_t &l) NOTHROW;
1389 1409
1390 enum cursor_mode { SAVE, RESTORE }; 1410 enum cursor_mode { SAVE, RESTORE };
1391 1411
1392 void scr_poweron (); 1412 void scr_poweron ();
1413 void scr_soft_reset () NOTHROW;
1393 void scr_cursor (cursor_mode mode) NOTHROW; 1414 void scr_cursor (cursor_mode mode) NOTHROW;
1394 void scr_do_wrap () NOTHROW; 1415 void scr_do_wrap () NOTHROW;
1395 void scr_swap_screen () NOTHROW; 1416 void scr_swap_screen () NOTHROW;
1396 void scr_change_screen (int scrn); 1417 void scr_change_screen (int scrn);
1397 void scr_color (unsigned int color, int fgbg) NOTHROW; 1418 void scr_color (unsigned int color, int fgbg) NOTHROW;
1441 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1462 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1442 void selection_click (int clicks, int x, int y) NOTHROW; 1463 void selection_click (int clicks, int x, int y) NOTHROW;
1443 void selection_extend (int x, int y, int flag) NOTHROW; 1464 void selection_extend (int x, int y, int flag) NOTHROW;
1444 void selection_rotate (int x, int y) NOTHROW; 1465 void selection_rotate (int x, int y) NOTHROW;
1445 1466
1446#if defined(NEXT_SCROLLBAR)
1447 // scrollbar-next.C
1448 Pixmap renderPixmap (const char *const *data, int width, int height);
1449 void init_scrollbar_stuff ();
1450 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1451 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1452#endif
1453
1454#if defined(RXVT_SCROLLBAR)
1455 // scrollbar-rxvt.C
1456 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1457#endif
1458
1459#if defined(XTERM_SCROLLBAR)
1460 // scrollbar-xterm.C
1461 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1462#endif
1463
1464#if defined(PLAIN_SCROLLBAR)
1465 // scrollbar-plain.C
1466 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1467#endif
1468
1469 // scrollbar.C
1470 void resize_scrollbar ();
1471 int scrollbar_mapping (int map);
1472 int scrollbar_show (int update);
1473
1474 // xdefaults.C 1467 // xdefaults.C
1475 void get_options (int argc, const char *const *argv); 1468 void get_options (int argc, const char *const *argv);
1476 int parse_keysym (const char *str, const char *arg); 1469 int parse_keysym (const char *str, const char *arg);
1477 const char *x_resource (const char *name); 1470 const char *x_resource (const char *name);
1478 void extract_resources (); 1471 void extract_resources ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines