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.181 by root, Mon Jan 2 17:17:02 2006 UTC vs.
Revision 1.186 by root, Wed Jan 4 04:42:45 2006 UTC

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#define Rs_def(name) Rs_ ## name, 562# define def(name) Rs_ ## name,
561#define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, 563# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
562#include "rsinc.h" 564# include "rsinc.h"
563#undef Rs_def 565# undef def
564#undef Rs_reserve 566# undef reserve
565 NUM_RESOURCES 567 NUM_RESOURCES
566}; 568};
567 569
568// see init.C:xa_names, which must be kept in sync 570// see init.C:xa_names, which must be kept in sync
569enum { 571enum {
683/* 685/*
684 ***************************************************************************** 686 *****************************************************************************
685 * MACRO DEFINES 687 * MACRO DEFINES
686 ***************************************************************************** 688 *****************************************************************************
687 */ 689 */
688#define memset(x, y, z) memset((x), (y), (size_t)(z))
689#define memcpy(x, y, z) memcpy((void *)(x), (const void *)(y), (z))
690#define memmove(x, y, z) memmove((void *)(x), (const void *)(y), (z))
691#define strcasecmp(x, y) strcasecmp((x), (y))
692#define strncasecmp(x, y, z) strncasecmp((x), (y), (z))
693#define strcpy(x, y) strcpy((char *)(x), (const char *)(y))
694#define strncpy(x, y, z) strncpy((char *)(x), (const char *)(y), (z))
695#define strcmp(x, y) strcmp((const char *)(x), (const char *)(y))
696#define strncmp(x, y, z) strncmp((const char *)(x), (const char *)(y), (z))
697#define strcat(x, y) strcat((char *)(x), (const char *)(y))
698#define strncat(x, y, z) strncat((char *)(x), (const char *)(y), (z))
699#define strdup(x) strdup((const char *)(x))
700#define strlen(x) strlen((const char *)(x))
701#define strchr(x, y) strchr((const char *)(x), (int)(y))
702#define strrchr(x, y) strrchr((const char *)(x), (int)(y))
703
704#define dDisp Display *disp = display->display 690#define dDisp Display *disp = display->display
705 691
706/* convert pixel dimensions to row/column values. Everything as int32_t */ 692/* convert pixel dimensions to row/column values. Everything as int32_t */
707#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 693#define Pixel2Col(x) Pixel2Width((int32_t)(x))
708#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 694#define Pixel2Row(y) Pixel2Height((int32_t)(y))
711#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 697#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
712#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 698#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
713#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 699#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
714#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 700#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
715 701
716#define TermWin_TotalWidth() ((int32_t)this->width)
717#define TermWin_TotalHeight() ((int32_t)this->height)
718
719// for m >= -n, ensure remainder lies between 0..n-1 702// for m >= -n, ensure remainder lies between 0..n-1
720#define MOD(m,n) (((m) + (n)) % (n)) 703#define MOD(m,n) (((m) + (n)) % (n))
721 704
722#define LINENO(n) MOD (term_start + int(n), total_rows) 705#define LINENO(n) MOD (term_start + int(n), total_rows)
723#define ROW(n) row_buf [LINENO (n)] 706#define ROW(n) row_buf [LINENO (n)]
782#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 765#define scrollbar_size() (scrollBar.end - scrollBar.beg \
783 - scrollbar_minheight ()) 766 - scrollbar_minheight ())
784 767
785#if (MENUBAR_MAX > 1) 768#if (MENUBAR_MAX > 1)
786/* rendition style flags */ 769/* rendition style flags */
787# define menuBar_height() (fheight + SHADOW) 770# define menuBar_height() (fheight + MENU_SHADOW)
788# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 771# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
789# define isMenuBarWindow(w) ((w) == menuBar.win) 772# define isMenuBarWindow(w) ((w) == menuBar.win)
790#else 773#else
791# define menuBar_height() (0) 774# define menuBar_height() (0)
792# define menuBar_TotalHeight() (0) 775# define menuBar_TotalHeight() (0)
793# define isMenuBarWindow(w) (0) 776# define isMenuBarWindow(w) (0)
849extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 832extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
850extern void rxvt_exit_failure () __attribute__ ((noreturn)); 833extern void rxvt_exit_failure () __attribute__ ((noreturn));
851 834
852#define SET_LOCALE(locale) rxvt_set_locale (locale) 835#define SET_LOCALE(locale) rxvt_set_locale (locale)
853extern 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 ();
854 839
855/* 840/*
856 ***************************************************************************** 841 *****************************************************************************
857 * VARIABLES 842 * VARIABLES
858 ***************************************************************************** 843 *****************************************************************************
1091 bar_t *CurrentBar; 1076 bar_t *CurrentBar;
1092# if ! (MENUBAR_MAX > 1) 1077# if ! (MENUBAR_MAX > 1)
1093 bar_t BarList; 1078 bar_t BarList;
1094# endif /* (MENUBAR_MAX > 1) */ 1079# endif /* (MENUBAR_MAX > 1) */
1095#endif 1080#endif
1096#ifdef CURSOR_BLINK
1097 struct timeval lastcursorchange;
1098#endif
1099#ifdef POINTER_BLANK
1100 struct timeval lastmotion;
1101#endif
1102 1081
1103#if ENABLE_OVERLAY 1082#if ENABLE_OVERLAY
1104 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1083 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1105 text_t **ov_text; 1084 text_t **ov_text;
1106 rend_t **ov_rend; 1085 rend_t **ov_rend;
1121 char *env_display; /* environmental variable DISPLAY */ 1100 char *env_display; /* environmental variable DISPLAY */
1122 char *env_term; /* environmental variable TERM */ 1101 char *env_term; /* environmental variable TERM */
1123 char *env_colorfgbg; 1102 char *env_colorfgbg;
1124 char *locale; 1103 char *locale;
1125 char charsets[4]; 1104 char charsets[4];
1126 unsigned char *v_buffer; /* pointer to physical buffer */ 1105 char *v_buffer; /* pointer to physical buffer */
1127 unsigned int v_buflen; /* size of area to write */ 1106 unsigned int v_buflen; /* size of area to write */
1128 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1107 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1129 1108
1130#ifdef KEYSYM_RESOURCE 1109#ifdef KEYSYM_RESOURCE
1131 keyboard_manager *keyboard; 1110 keyboard_manager *keyboard;
1132#endif 1111#endif
1133 1112
1134 const char *rs[NUM_RESOURCES]; 1113 const char *rs[NUM_RESOURCES];
1135 /* command input buffering */ 1114 /* command input buffering */
1136 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1115 char *cmdbuf_ptr, *cmdbuf_endp;
1137 unsigned char cmdbuf_base[CBUFSIZ]; 1116 char cmdbuf_base[CBUFSIZ];
1138 1117
1139 rxvt_salloc *talloc; // text line allocator 1118 rxvt_salloc *talloc; // text line allocator
1140 rxvt_salloc *ralloc; // rend line allocator 1119 rxvt_salloc *ralloc; // rend line allocator
1141 1120
1142 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
1151 void iso14755_54 (int x, int y); 1130 void iso14755_54 (int x, int y);
1152# endif 1131# endif
1153#endif 1132#endif
1154 1133
1155 // modifies first argument(!) 1134 // modifies first argument(!)
1156 void paste (unsigned char *data, unsigned int len); 1135 void paste (char *data, unsigned int len);
1157 1136
1158 void flush (); 1137 void flush ();
1159 1138
1160#if TRANSPARENT 1139#if TRANSPARENT
1161 void rootwin_cb (XEvent &xev); 1140 void rootwin_cb (XEvent &xev);
1202 void pointer_blank (); 1181 void pointer_blank ();
1203#endif 1182#endif
1204 void pointer_unblank (); 1183 void pointer_unblank ();
1205 1184
1206 void tt_printf (const char *fmt,...); 1185 void tt_printf (const char *fmt,...);
1207 void tt_write (const unsigned char *data, unsigned int len); 1186 void tt_write (const char *data, unsigned int len);
1208 void pty_write (); 1187 void pty_write ();
1209 1188
1210 void tt_winch (); 1189 void tt_winch ();
1211 1190
1212 rxvt_term (); 1191 rxvt_term ();
1264 1243
1265 /* autoconvert */ 1244 /* autoconvert */
1266 1245
1267 // command.C 1246 // command.C
1268 void lookup_key (XKeyEvent &ev); 1247 void lookup_key (XKeyEvent &ev);
1269 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1248 unsigned int cmd_write (const char *str, unsigned int count);
1270 1249
1271 unicode_t next_char (); 1250 unicode_t next_char ();
1272 unicode_t cmd_getc (); 1251 unicode_t cmd_getc ();
1273 unicode_t next_octet (); 1252 unicode_t next_octet ();
1274 unicode_t cmd_get8 (); 1253 unicode_t cmd_get8 ();
1288 void process_nonprinting (unicode_t ch); 1267 void process_nonprinting (unicode_t ch);
1289 void process_escape_vt52 (unicode_t ch); 1268 void process_escape_vt52 (unicode_t ch);
1290 void process_escape_seq (); 1269 void process_escape_seq ();
1291 void process_csi_seq (); 1270 void process_csi_seq ();
1292 void process_window_ops (const int *args, unsigned int nargs); 1271 void process_window_ops (const int *args, unsigned int nargs);
1293 unsigned char *get_to_st (unicode_t &ends_how); 1272 char *get_to_st (unicode_t &ends_how);
1294 void process_dcs_seq (); 1273 void process_dcs_seq ();
1295 void process_osc_seq (); 1274 void process_osc_seq ();
1296 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);
1297 void process_xterm_seq (int op, const char *str, unsigned char resp); 1276 void process_xterm_seq (int op, const char *str, char resp);
1298 int privcases (int mode, unsigned long bit); 1277 int privcases (int mode, unsigned long bit);
1299 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);
1300 void process_sgr_mode (unsigned int nargs, const int *arg); 1279 void process_sgr_mode (unsigned int nargs, const int *arg);
1301 void process_graphics (); 1280 void process_graphics ();
1302 // init.C 1281 // init.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines