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.355 by ayin, Sun Jan 27 22:48:33 2008 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
428 URxvt_boldItalicFont = 713, 419 URxvt_boldItalicFont = 713,
429 420
430 URxvt_view_up = 720, 421 URxvt_view_up = 720,
431 URxvt_view_down = 721, 422 URxvt_view_down = 721,
432 423
433 URxvt_perl = 777, 424 URxvt_perl = 777, // for use by perl extensions, starts with "extension-name;"
434}; 425};
435 426
436/* Words starting with `Color_' are colours. Others are counts */ 427/* Words starting with `Color_' are colours. Others are counts */
437/* 428/*
438 * The PixColor and rendition colour usage should probably be decoupled 429 * The PixColor and rendition colour usage should probably be decoupled
559 550
560// do not change these constants lightly, there are many interdependencies 551// do not change these constants lightly, there are many interdependencies
561#define IMBUFSIZ 128 // input modifier buffer sizes 552#define IMBUFSIZ 128 // input modifier buffer sizes
562#define KBUFSZ 512 // size of keyboard mapping buffer 553#define KBUFSZ 512 // size of keyboard mapping buffer
563#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
564#define UBUFSIZ 2048 // character buffer 556#define UBUFSIZ 2048 // character buffer
565 557
566#if ENABLE_FRILLS 558#if ENABLE_FRILLS
567# include <X11/Xmd.h> 559# include <X11/Xmd.h>
568typedef struct _mwmhints { 560typedef struct _mwmhints {
810 * +------------+·display·+·= term_start 802 * +------------+·display·+·= term_start
811 * | terminal | display | 803 * | terminal | display |
812 * | terminal +---------+ 804 * | terminal +---------+
813 * | terminal | 805 * | terminal |
814 * | terminal | 806 * | terminal |
815 * +------------+···········= term_stat + nrow - 1 807 * +------------+···········= term_start + nrow - 1
816 * | 808 * |
817 * | 809 * |
818 * END······················= total_rows 810 * END······················= total_rows
819 */ 811 */
820 812
856 * 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
857 * nothing is selected 849 * nothing is selected
858 * beg: row/column of beginning of selection : never past mark 850 * beg: row/column of beginning of selection : never past mark
859 * mark: row/column of initial click : never past end 851 * mark: row/column of initial click : never past end
860 * end: row/column of one character past end of selection 852 * end: row/column of one character past end of selection
861 * * Note: -nsaved <= beg.row <= mark.row <= end.row < nrow 853 * * Note: top_row <= beg.row <= mark.row <= end.row < nrow
862 * * Note: col == -1 ==> we're left of screen 854 * * Note: col == -1 ==> we're left of screen
863 * 855 *
864 */ 856 */
865typedef struct { 857typedef struct {
866 row_col_t cur; /* cursor position on the screen */ 858 row_col_t cur; /* cursor position on the screen */
952 944
953 unsigned char want_refresh:1, 945 unsigned char want_refresh:1,
954 current_screen:1, /* primary or secondary */ 946 current_screen:1, /* primary or secondary */
955 num_scr_allow:1, 947 num_scr_allow:1,
956 bypass_keystate:1, 948 bypass_keystate:1,
949#ifdef ENABLE_FRILLS
950 urgency_hint:1,
951#endif
957#ifdef CURSOR_BLINK 952#ifdef CURSOR_BLINK
958 hidden_cursor:1, 953 hidden_cursor:1,
959#endif 954#endif
960#ifdef TEXT_BLINK 955#ifdef TEXT_BLINK
961 hidden_text:1, 956 hidden_text:1,
999 mouse_slip_wheel_speed, 994 mouse_slip_wheel_speed,
1000#endif 995#endif
1001 refresh_count, 996 refresh_count,
1002 window_vt_x, 997 window_vt_x,
1003 window_vt_y, 998 window_vt_y,
1004 window_sb_x,
1005 mouse_row, 999 mouse_row,
1006 mouse_col, 1000 mouse_col,
1007# ifdef POINTER_BLANK 1001# ifdef POINTER_BLANK
1008 pointerBlankDelay, 1002 pointerBlankDelay,
1009# endif 1003# endif
1017 unsigned long priv_modes, 1011 unsigned long priv_modes,
1018 SavedModes; 1012 SavedModes;
1019/* ---------- */ 1013/* ---------- */
1020 Atom *xa; 1014 Atom *xa;
1021/* ---------- */ 1015/* ---------- */
1022#ifdef RXVT_SCROLLBAR
1023 GC scrollbarGC,
1024 topShadowGC,
1025 botShadowGC;
1026#endif
1027#ifdef XTERM_SCROLLBAR
1028 GC xscrollbarGC,
1029 ShadowGC;
1030#endif
1031#ifdef PLAIN_SCROLLBAR
1032 GC pscrollbarGC;
1033#endif
1034#ifdef NEXT_SCROLLBAR
1035 GC blackGC,
1036 whiteGC,
1037 grayGC,
1038 darkGC,
1039 stippleGC;
1040 Pixmap dimple,
1041 upArrow,
1042 downArrow,
1043 upArrowHi,
1044 downArrowHi;
1045#endif
1046/* ---------- */
1047 Time selection_time, 1016 Time selection_time,
1048 selection_request_time; 1017 selection_request_time;
1049 pid_t cmd_pid; /* process id of child */ 1018 pid_t cmd_pid; /* process id of child */
1050 char * incr_buf; 1019 char * incr_buf;
1051 size_t incr_buf_size, incr_buf_fill; 1020 size_t incr_buf_size, incr_buf_fill;
1058 bgPixmap_t bgPixmap; 1027 bgPixmap_t bgPixmap;
1059#endif 1028#endif
1060#ifdef HAVE_AFTERIMAGE 1029#ifdef HAVE_AFTERIMAGE
1061 ASVisual *asv; 1030 ASVisual *asv;
1062 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 }
1063#endif 1038#endif
1064 1039
1065#if ENABLE_OVERLAY 1040#if ENABLE_OVERLAY
1066 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1041 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1067 text_t **ov_text; 1042 text_t **ov_text;
1111 1086
1112#if ENABLE_FRILLS || ISO_14755 1087#if ENABLE_FRILLS || ISO_14755
1113 // ISO 14755 entry support 1088 // ISO 14755 entry support
1114 unicode_t iso14755buf; 1089 unicode_t iso14755buf;
1115 void commit_iso14755 (); 1090 void commit_iso14755 ();
1116 int hex_keyval (XKeyEvent &ev);
1117# if ISO_14755 1091# if ISO_14755
1118 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);
1119 void iso14755_54 (int x, int y); 1093 void iso14755_54 (int x, int y);
1120# endif 1094# endif
1121#endif 1095#endif
1225 wchar_t next_char () NOTHROW; 1199 wchar_t next_char () NOTHROW;
1226 wchar_t cmd_getc () THROW ((class out_of_input)); 1200 wchar_t cmd_getc () THROW ((class out_of_input));
1227 uint32_t next_octet () NOTHROW; 1201 uint32_t next_octet () NOTHROW;
1228 uint32_t cmd_get8 () THROW ((class out_of_input)); 1202 uint32_t cmd_get8 () THROW ((class out_of_input));
1229 1203
1230 bool cmd_parse (); 1204 void cmd_parse ();
1231 void mouse_report (XButtonEvent &ev); 1205 void mouse_report (XButtonEvent &ev);
1232 void button_press (XButtonEvent &ev); 1206 void button_press (XButtonEvent &ev);
1233 void button_release (XButtonEvent &ev); 1207 void button_release (XButtonEvent &ev);
1234 void focus_in (); 1208 void focus_in ();
1235 void focus_out (); 1209 void focus_out ();
1210 void set_urgency (bool enable);
1236 void update_fade_color (unsigned int idx); 1211 void update_fade_color (unsigned int idx);
1237#ifdef PRINTPIPE 1212#ifdef PRINTPIPE
1238 FILE *popen_printer (); 1213 FILE *popen_printer ();
1239 int pclose_printer (FILE *stream); 1214 int pclose_printer (FILE *stream);
1240#endif 1215#endif
1263 void init_command (const char *const *argv); 1238 void init_command (const char *const *argv);
1264 void run_command (const char *const *argv); 1239 void run_command (const char *const *argv);
1265 int run_child (const char *const *argv); 1240 int run_child (const char *const *argv);
1266 void color_aliases (int idx); 1241 void color_aliases (int idx);
1267 void create_windows (int argc, const char *const *argv); 1242 void create_windows (int argc, const char *const *argv);
1268 void Get_Colours (); 1243 void get_colours ();
1269 void get_ourmods (); 1244 void get_ourmods ();
1270 // main.C 1245 // main.C
1271 void tt_winch (); 1246 void tt_winch ();
1272 rxvt_term (); 1247 rxvt_term ();
1273 ~rxvt_term (); 1248 ~rxvt_term ();
1366 options[opt >> 3] |= (1 << (opt & 7)); 1341 options[opt >> 3] |= (1 << (opt & 7));
1367 else 1342 else
1368 options[opt >> 3] &= ~(1 << (opt & 7)); 1343 options[opt >> 3] &= ~(1 << (opt & 7));
1369 } 1344 }
1370 1345
1371 void PrivMode (int set, unsigned bit) NOTHROW 1346 void set_privmode (unsigned bit, int set) NOTHROW
1372 { 1347 {
1373 if (set) 1348 if (set)
1374 priv_modes |= bit; 1349 priv_modes |= bit;
1375 else 1350 else
1376 priv_modes &= ~bit; 1351 priv_modes &= ~bit;
1378 1353
1379 // modifies first argument(!) 1354 // modifies first argument(!)
1380 void paste (char *data, unsigned int len) NOTHROW; 1355 void paste (char *data, unsigned int len) NOTHROW;
1381 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;
1382 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;
1383 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1359 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1384 void scr_reset (); 1360 void scr_reset ();
1385 void scr_release () NOTHROW; 1361 void scr_release () NOTHROW;
1386 void scr_clear (bool really = false) NOTHROW; 1362 void scr_clear (bool really = false) NOTHROW;
1387 void scr_refresh () NOTHROW; 1363 void scr_refresh () NOTHROW;
1452 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1428 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1453 void selection_click (int clicks, int x, int y) NOTHROW; 1429 void selection_click (int clicks, int x, int y) NOTHROW;
1454 void selection_extend (int x, int y, int flag) NOTHROW; 1430 void selection_extend (int x, int y, int flag) NOTHROW;
1455 void selection_rotate (int x, int y) NOTHROW; 1431 void selection_rotate (int x, int y) NOTHROW;
1456 1432
1457#if defined(NEXT_SCROLLBAR)
1458 // scrollbar-next.C
1459 Pixmap renderPixmap (const char *const *data, int width, int height);
1460 void init_scrollbar_stuff ();
1461 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1462 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1463#endif
1464
1465#if defined(RXVT_SCROLLBAR)
1466 // scrollbar-rxvt.C
1467 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1468#endif
1469
1470#if defined(XTERM_SCROLLBAR)
1471 // scrollbar-xterm.C
1472 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1473#endif
1474
1475#if defined(PLAIN_SCROLLBAR)
1476 // scrollbar-plain.C
1477 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1478#endif
1479
1480 // scrollbar.C
1481 void resize_scrollbar ();
1482 int scrollbar_mapping (int map);
1483 int scrollbar_show (int update);
1484 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1485
1486 // xdefaults.C 1433 // xdefaults.C
1487 void get_options (int argc, const char *const *argv); 1434 void get_options (int argc, const char *const *argv);
1488 int parse_keysym (const char *str, const char *arg); 1435 int parse_keysym (const char *str, const char *arg);
1489 const char *x_resource (const char *name); 1436 const char *x_resource (const char *name);
1490 void extract_resources (); 1437 void extract_resources ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines