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.179 by root, Mon Jan 2 15:10:18 2006 UTC vs.
Revision 1.186 by root, Wed Jan 4 04:42:45 2006 UTC

213 213
214#ifdef NO_RESOURCES 214#ifdef NO_RESOURCES
215# undef USE_XGETDEFAULT 215# undef USE_XGETDEFAULT
216#endif 216#endif
217 217
218#if ISO_14755 218#if defined (ISO_14755) || defined (ENABLE_PERL)
219# define ENABLE_OVERLAY 1 219# define ENABLE_OVERLAY 1
220#endif 220#endif
221 221
222/* now look for other badly set stuff */ 222/* now look for other badly set stuff */
223 223
238# define HAVE_SCROLLBARS 1 238# define HAVE_SCROLLBARS 1
239#endif 239#endif
240 240
241/* width of scrollBar, menuBar shadow, must be 1 or 2 */ 241/* width of scrollBar, menuBar shadow, must be 1 or 2 */
242#ifdef HALFSHADOW 242#ifdef HALFSHADOW
243# define SHADOW 1 243# define MENU_SHADOW 1
244#else 244#else
245# define SHADOW 2 245# define MENU_SHADOW 2
246#endif 246#endif
247 247
248#define R_SB_ALIGN_CENTRE 0 248#define R_SB_ALIGN_CENTRE 0
249#define R_SB_ALIGN_TOP 1 249#define R_SB_ALIGN_TOP 1
250#define R_SB_ALIGN_BOTTOM 2 250#define R_SB_ALIGN_BOTTOM 2
469 URxvt_italicFont = 712, 469 URxvt_italicFont = 712,
470 URxvt_boldItalicFont = 713, 470 URxvt_boldItalicFont = 713,
471 471
472 URxvt_view_up = 720, 472 URxvt_view_up = 720,
473 URxvt_view_down = 721, 473 URxvt_view_down = 721,
474
475 URxvt_perl = 777,
474}; 476};
475 477
476/* Words starting with `Color_' are colours. Others are counts */ 478/* Words starting with `Color_' are colours. Others are counts */
477/* 479/*
478 * The PixColor and rendition colour usage should probably be decoupled 480 * The PixColor and rendition colour usage should probably be decoupled
555 557
556/* 558/*
557 * Resource list 559 * Resource list
558 */ 560 */
559enum { 561enum {
560 Rs_display_name = 0, 562# define def(name) Rs_ ## name,
561 Rs_term_name, 563# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
562 Rs_iconName, 564# include "rsinc.h"
563 Rs_geometry, 565# undef def
564 Rs_reverseVideo, 566# undef reserve
565 Rs_color,
566 _Rs_color = Rs_color + NRS_COLORS - 1,
567 Rs_font,
568#if ENABLE_STYLES
569 Rs_boldFont,
570 Rs_italicFont,
571 Rs_boldItalicFont,
572 Rs_intensityStyles,
573#endif
574 Rs_name,
575 Rs_title,
576#if defined (XPM_BACKGROUND) || (MENUBAR_MAX)
577 Rs_path,
578#endif
579#ifdef XPM_BACKGROUND
580 Rs_backgroundPixmap,
581#endif
582#if (MENUBAR_MAX)
583 Rs_menu,
584#endif
585 Rs_loginShell,
586 Rs_jumpScroll,
587#ifdef HAVE_SCROLLBARS
588 Rs_scrollBar,
589 Rs_scrollBar_right,
590 Rs_scrollBar_floating,
591 Rs_scrollBar_align,
592 Rs_scrollstyle, /* Rs_scrollBar_style */
593 Rs_scrollBar_thickness,
594#endif
595 Rs_scrollTtyOutput,
596 Rs_scrollTtyKeypress,
597 Rs_scrollWithBuffer,
598 Rs_saveLines,
599 Rs_utmpInhibit,
600 Rs_visualBell,
601#if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION)
602 Rs_mapAlert,
603#endif
604#ifdef META8_OPTION
605 Rs_meta8,
606#endif
607#ifdef MOUSE_WHEEL
608 Rs_mouseWheelScrollPage,
609#endif
610#ifndef NO_BACKSPACE_KEY
611 Rs_backspace_key,
612#endif
613#ifndef NO_DELETE_KEY
614 Rs_delete_key,
615#endif
616 Rs_selectstyle,
617#ifdef PRINTPIPE
618 Rs_print_pipe,
619#endif
620#ifdef USE_XIM
621 Rs_preeditType,
622 Rs_inputMethod,
623#endif
624#ifdef TRANSPARENT
625 Rs_transparent,
626 Rs_transparent_all,
627#endif
628#if ENABLE_FRILLS
629 Rs_pty_fd,
630 Rs_hold,
631 Rs_ext_bwidth,
632 Rs_int_bwidth,
633 Rs_borderLess,
634 Rs_lineSpace,
635 Rs_cursorUnderline,
636#endif
637#if CURSOR_BLINK
638 Rs_cursorBlink,
639#endif
640#if ENABLE_XEMBED
641 Rs_embed,
642#endif
643 Rs_cutchars,
644 Rs_modifier,
645 Rs_answerbackstring,
646 Rs_tripleclickwords,
647 Rs_insecure,
648 Rs_pointerBlank,
649 Rs_pointerBlankDelay,
650 Rs_imLocale,
651 Rs_imFont,
652 Rs_pastableTabs,
653#ifndef NO_SECONDARY_SCREEN
654 Rs_secondaryScreen,
655 Rs_secondaryScroll,
656#endif
657#ifdef OFF_FOCUS_FADING
658 Rs_fade,
659#endif
660#ifdef TINTING
661 Rs_shade,
662#endif
663 NUM_RESOURCES 567 NUM_RESOURCES
664}; 568};
665 569
666// see init.C:xa_names, which must be kept in sync 570// see init.C:xa_names, which must be kept in sync
667enum { 571enum {
781/* 685/*
782 ***************************************************************************** 686 *****************************************************************************
783 * MACRO DEFINES 687 * MACRO DEFINES
784 ***************************************************************************** 688 *****************************************************************************
785 */ 689 */
786#define memset(x, y, z) memset((x), (y), (size_t)(z))
787#define memcpy(x, y, z) memcpy((void *)(x), (const void *)(y), (z))
788#define memmove(x, y, z) memmove((void *)(x), (const void *)(y), (z))
789#define strcasecmp(x, y) strcasecmp((x), (y))
790#define strncasecmp(x, y, z) strncasecmp((x), (y), (z))
791#define strcpy(x, y) strcpy((char *)(x), (const char *)(y))
792#define strncpy(x, y, z) strncpy((char *)(x), (const char *)(y), (z))
793#define strcmp(x, y) strcmp((const char *)(x), (const char *)(y))
794#define strncmp(x, y, z) strncmp((const char *)(x), (const char *)(y), (z))
795#define strcat(x, y) strcat((char *)(x), (const char *)(y))
796#define strncat(x, y, z) strncat((char *)(x), (const char *)(y), (z))
797#define strdup(x) strdup((const char *)(x))
798#define strlen(x) strlen((const char *)(x))
799#define strchr(x, y) strchr((const char *)(x), (int)(y))
800#define strrchr(x, y) strrchr((const char *)(x), (int)(y))
801
802#define dDisp Display *disp = display->display 690#define dDisp Display *disp = display->display
803 691
804/* convert pixel dimensions to row/column values. Everything as int32_t */ 692/* convert pixel dimensions to row/column values. Everything as int32_t */
805#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 693#define Pixel2Col(x) Pixel2Width((int32_t)(x))
806#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 694#define Pixel2Row(y) Pixel2Height((int32_t)(y))
809#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 697#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
810#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 698#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
811#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 699#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
812#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 700#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
813 701
814#define TermWin_TotalWidth() ((int32_t)this->width)
815#define TermWin_TotalHeight() ((int32_t)this->height)
816
817// for m >= -n, ensure remainder lies between 0..n-1 702// for m >= -n, ensure remainder lies between 0..n-1
818#define MOD(m,n) (((m) + (n)) % (n)) 703#define MOD(m,n) (((m) + (n)) % (n))
819 704
820#define LINENO(n) MOD (term_start + int(n), total_rows) 705#define LINENO(n) MOD (term_start + int(n), total_rows)
821#define ROW(n) row_buf [LINENO (n)] 706#define ROW(n) row_buf [LINENO (n)]
880#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 765#define scrollbar_size() (scrollBar.end - scrollBar.beg \
881 - scrollbar_minheight ()) 766 - scrollbar_minheight ())
882 767
883#if (MENUBAR_MAX > 1) 768#if (MENUBAR_MAX > 1)
884/* rendition style flags */ 769/* rendition style flags */
885# define menuBar_height() (fheight + SHADOW) 770# define menuBar_height() (fheight + MENU_SHADOW)
886# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 771# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
887# define isMenuBarWindow(w) ((w) == menuBar.win) 772# define isMenuBarWindow(w) ((w) == menuBar.win)
888#else 773#else
889# define menuBar_height() (0) 774# define menuBar_height() (0)
890# define menuBar_TotalHeight() (0) 775# define menuBar_TotalHeight() (0)
891# define isMenuBarWindow(w) (0) 776# define isMenuBarWindow(w) (0)
947extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 832extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
948extern void rxvt_exit_failure () __attribute__ ((noreturn)); 833extern void rxvt_exit_failure () __attribute__ ((noreturn));
949 834
950#define SET_LOCALE(locale) rxvt_set_locale (locale) 835#define SET_LOCALE(locale) rxvt_set_locale (locale)
951extern bool rxvt_set_locale (const char *locale); 836extern bool rxvt_set_locale (const char *locale);
837extern bool rxvt_push_locale (const char *locale);
838extern void rxvt_pop_locale ();
952 839
953/* 840/*
954 ***************************************************************************** 841 *****************************************************************************
955 * VARIABLES 842 * VARIABLES
956 ***************************************************************************** 843 *****************************************************************************
1025#endif 912#endif
1026 913
1027struct rxvt_term : zero_initialized, rxvt_vars { 914struct rxvt_term : zero_initialized, rxvt_vars {
1028 log_callback *log_hook; // log error messages through this hook, if != 0 915 log_callback *log_hook; // log error messages through this hook, if != 0
1029 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 916 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
917
918#if ENABLE_PERL
919 void *self; // perl's $self
920#endif
1030 921
1031 struct mbstate mbstate; // current input multibyte state 922 struct mbstate mbstate; // current input multibyte state
1032 923
1033 unsigned char want_refresh:1, 924 unsigned char want_refresh:1,
1034#ifdef TRANSPARENT 925#ifdef TRANSPARENT
1185 bar_t *CurrentBar; 1076 bar_t *CurrentBar;
1186# if ! (MENUBAR_MAX > 1) 1077# if ! (MENUBAR_MAX > 1)
1187 bar_t BarList; 1078 bar_t BarList;
1188# endif /* (MENUBAR_MAX > 1) */ 1079# endif /* (MENUBAR_MAX > 1) */
1189#endif 1080#endif
1190#ifdef CURSOR_BLINK
1191 struct timeval lastcursorchange;
1192#endif
1193#ifdef POINTER_BLANK
1194 struct timeval lastmotion;
1195#endif
1196 1081
1197#if ENABLE_OVERLAY 1082#if ENABLE_OVERLAY
1198 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1083 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1199 text_t **ov_text; 1084 text_t **ov_text;
1200 rend_t **ov_rend; 1085 rend_t **ov_rend;
1215 char *env_display; /* environmental variable DISPLAY */ 1100 char *env_display; /* environmental variable DISPLAY */
1216 char *env_term; /* environmental variable TERM */ 1101 char *env_term; /* environmental variable TERM */
1217 char *env_colorfgbg; 1102 char *env_colorfgbg;
1218 char *locale; 1103 char *locale;
1219 char charsets[4]; 1104 char charsets[4];
1220 unsigned char *v_buffer; /* pointer to physical buffer */ 1105 char *v_buffer; /* pointer to physical buffer */
1221 unsigned int v_buflen; /* size of area to write */ 1106 unsigned int v_buflen; /* size of area to write */
1222 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1107 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1223 1108
1224#ifdef KEYSYM_RESOURCE 1109#ifdef KEYSYM_RESOURCE
1225 keyboard_manager *keyboard; 1110 keyboard_manager *keyboard;
1226#endif 1111#endif
1227 1112
1228 const char *rs[NUM_RESOURCES]; 1113 const char *rs[NUM_RESOURCES];
1229 /* command input buffering */ 1114 /* command input buffering */
1230 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1115 char *cmdbuf_ptr, *cmdbuf_endp;
1231 unsigned char cmdbuf_base[CBUFSIZ]; 1116 char cmdbuf_base[CBUFSIZ];
1232 1117
1233 rxvt_salloc *talloc; // text line allocator 1118 rxvt_salloc *talloc; // text line allocator
1234 rxvt_salloc *ralloc; // rend line allocator 1119 rxvt_salloc *ralloc; // rend line allocator
1235 1120
1236 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1121 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1245 void iso14755_54 (int x, int y); 1130 void iso14755_54 (int x, int y);
1246# endif 1131# endif
1247#endif 1132#endif
1248 1133
1249 // modifies first argument(!) 1134 // modifies first argument(!)
1250 void paste (unsigned char *data, unsigned int len); 1135 void paste (char *data, unsigned int len);
1251 1136
1252 void flush (); 1137 void flush ();
1253 1138
1254#if TRANSPARENT 1139#if TRANSPARENT
1255 void rootwin_cb (XEvent &xev); 1140 void rootwin_cb (XEvent &xev);
1296 void pointer_blank (); 1181 void pointer_blank ();
1297#endif 1182#endif
1298 void pointer_unblank (); 1183 void pointer_unblank ();
1299 1184
1300 void tt_printf (const char *fmt,...); 1185 void tt_printf (const char *fmt,...);
1301 void tt_write (const unsigned char *data, unsigned int len); 1186 void tt_write (const char *data, unsigned int len);
1302 void pty_write (); 1187 void pty_write ();
1303 1188
1304 void tt_winch (); 1189 void tt_winch ();
1305 1190
1306 rxvt_term (); 1191 rxvt_term ();
1358 1243
1359 /* autoconvert */ 1244 /* autoconvert */
1360 1245
1361 // command.C 1246 // command.C
1362 void lookup_key (XKeyEvent &ev); 1247 void lookup_key (XKeyEvent &ev);
1363 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1248 unsigned int cmd_write (const char *str, unsigned int count);
1364 1249
1365 unicode_t next_char (); 1250 unicode_t next_char ();
1366 unicode_t cmd_getc (); 1251 unicode_t cmd_getc ();
1367 unicode_t next_octet (); 1252 unicode_t next_octet ();
1368 unicode_t cmd_get8 (); 1253 unicode_t cmd_get8 ();
1382 void process_nonprinting (unicode_t ch); 1267 void process_nonprinting (unicode_t ch);
1383 void process_escape_vt52 (unicode_t ch); 1268 void process_escape_vt52 (unicode_t ch);
1384 void process_escape_seq (); 1269 void process_escape_seq ();
1385 void process_csi_seq (); 1270 void process_csi_seq ();
1386 void process_window_ops (const int *args, unsigned int nargs); 1271 void process_window_ops (const int *args, unsigned int nargs);
1387 unsigned char *get_to_st (unicode_t &ends_how); 1272 char *get_to_st (unicode_t &ends_how);
1388 void process_dcs_seq (); 1273 void process_dcs_seq ();
1389 void process_osc_seq (); 1274 void process_osc_seq ();
1390 void process_color_seq (int report, int color, const char *str, unsigned char resp); 1275 void process_color_seq (int report, int color, const char *str, char resp);
1391 void process_xterm_seq (int op, const char *str, unsigned char resp); 1276 void process_xterm_seq (int op, const char *str, char resp);
1392 int privcases (int mode, unsigned long bit); 1277 int privcases (int mode, unsigned long bit);
1393 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1278 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1394 void process_sgr_mode (unsigned int nargs, const int *arg); 1279 void process_sgr_mode (unsigned int nargs, const int *arg);
1395 void process_graphics (); 1280 void process_graphics ();
1396 // init.C 1281 // init.C
1561 void selection_property (Window win, Atom prop); 1446 void selection_property (Window win, Atom prop);
1562 void selection_request (Time tm, int x, int y); 1447 void selection_request (Time tm, int x, int y);
1563 int selection_request_other (Atom target, int selnum); 1448 int selection_request_other (Atom target, int selnum);
1564 void selection_clear (); 1449 void selection_clear ();
1565 void selection_make (Time tm); 1450 void selection_make (Time tm);
1451 bool selection_grab (Time tm);
1566 void selection_start_colrow (int col, int row); 1452 void selection_start_colrow (int col, int row);
1567 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); 1453 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1568 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); 1454 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1569 void selection_remove_trailing_spaces (); 1455 void selection_remove_trailing_spaces ();
1570 void selection_send (const XSelectionRequestEvent &rq); 1456 void selection_send (const XSelectionRequestEvent &rq);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines