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.60 by pcg, Mon Mar 22 15:15:04 2004 UTC vs.
Revision 1.83 by root, Fri Jul 30 22:36:42 2004 UTC

2#define RXVT_H_ 2#define RXVT_H_
3 3
4#include "rxvtlib.h" 4#include "rxvtlib.h"
5 5
6#include "feature.h" 6#include "feature.h"
7
8#include <limits.h>
7 9
8#include <X11/cursorfont.h> 10#include <X11/cursorfont.h>
9#include <X11/keysym.h> 11#include <X11/keysym.h>
10#include <X11/keysymdef.h> 12#include <X11/keysymdef.h>
11#include <X11/Xatom.h> 13#include <X11/Xatom.h>
264enum { 266enum {
265 NO_REFRESH = 0 , /* Window not visible at all! */ 267 NO_REFRESH = 0 , /* Window not visible at all! */
266 FAST_REFRESH = 1<<0, /* Fully exposed window */ 268 FAST_REFRESH = 1<<0, /* Fully exposed window */
267 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 269 SLOW_REFRESH = 1<<1, /* Partially exposed window */
268 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ 270 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
271#if 0
269 REFRESH_BOUNDS = 1<<3 272 REFRESH_BOUNDS = 1<<3
273#endif
274 REFRESH_BOUNDS = 0 /* only required for old int_bwidth code. */ //TODO: remove this and all depending code
270}; 275};
271 276
272#ifdef NO_SECONDARY_SCREEN 277#ifdef NO_SECONDARY_SCREEN
273# define NSCREENS 0 278# define NSCREENS 0
274#else 279#else
352 */ 357 */
353enum { 358enum {
354 XTerm_name = 0, 359 XTerm_name = 0,
355 XTerm_iconName = 1, 360 XTerm_iconName = 1,
356 XTerm_title = 2, 361 XTerm_title = 2,
357 XTerm_property = 3, // change X property, not yet implemented 362 XTerm_property = 3, // change X property
358 XTerm_Color = 4, // change colors 363 XTerm_Color = 4, // change colors
359 XTerm_Color00 = 10, // not implemented, CLASH! 364 XTerm_Color00 = 10, // not implemented, CLASH!
360 XTerm_Color01 = 11, // not implemented 365 XTerm_Color01 = 11, // not implemented
361 XTerm_Color_cursor = 12, // change actual 'Cursor' color 366 XTerm_Color_cursor = 12, // change actual 'Cursor' color
362 XTerm_Color_pointer = 13, // change actual 'Pointer' color 367 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color
363 XTerm_Color04 = 14, // not implemented 368 XTerm_Color_pointer_bg = 14, // not implemented
364 XTerm_Color05 = 15, // not implemented 369 XTerm_Color05 = 15, // not implemented
365 XTerm_Color06 = 16, // not implemented 370 XTerm_Color06 = 16, // not implemented
366 XTerm_Color_RV = 17, // change actual 'Highlight' color 371 XTerm_Color_RV = 17, // change actual 'Highlight' color
367 XTerm_logfile = 46, // not implemented 372 XTerm_logfile = 46, // not implemented
368 XTerm_font = 50, 373 XTerm_font = 50,
371 XTerm_konsole31 = 31, // reserved for konsole 376 XTerm_konsole31 = 31, // reserved for konsole
372 XTerm_emacs51 = 51, // reserved for emacs shell 377 XTerm_emacs51 = 51, // reserved for emacs shell
373 /* 378 /*
374 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 379 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
375 */ 380 */
376 XTerm_Menu = 10, // set menu item
377 XTerm_Color_BD = 18, // change actual 'Bold' color 381 XTerm_Color_BD = 18, // change actual 'Bold' color
378 XTerm_Color_UL = 19, // change actual 'Underline' color 382 XTerm_Color_UL = 19, // change actual 'Underline' color
379 XTerm_Pixmap = 20, // new bg pixmap 383 XTerm_Pixmap = 20, // new bg pixmap
380 XTerm_restoreFG = 39, // change default fg color 384 XTerm_restoreFG = 39, // change default fg color
381 XTerm_restoreBG = 49, // change default bg color 385 XTerm_restoreBG = 49, // change default bg color
382 XTerm_dumpscreen = 55, // dump scrollback and all of screen 386 XTerm_dumpscreen = 55, // dump scrollback and all of screen
383 XTerm_locale = 701, // change locale 387 XTerm_locale = 701, // change locale
384 XTerm_findfont = 702, // find font of given character (in decimal) 388 XTerm_findfont = 702, // find font of given character (in decimal)
389 XTerm_Menu = 703, // set menu item
385}; 390};
386 391
387/* Words starting with `Color_' are colours. Others are counts */ 392/* Words starting with `Color_' are colours. Others are counts */
388/* 393/*
389 * The following comment is mostly obsolete since pixcolor_set was expanded: 394 * The following comment is mostly obsolete since pixcolor_set was expanded:
426#endif 431#endif
427#ifndef NO_CURSORCOLOR 432#ifndef NO_CURSORCOLOR
428 Color_cursor, 433 Color_cursor,
429 Color_cursor2, 434 Color_cursor2,
430#endif 435#endif
431 Color_pointer, 436 Color_pointer_fg,
437 Color_pointer_bg,
432 Color_border, 438 Color_border,
433#ifndef NO_BOLD_UNDERLINE_REVERSE 439#ifndef NO_BOLD_UNDERLINE_REVERSE
434 Color_BD, 440 Color_BD,
435 Color_UL, 441 Color_UL,
436 Color_RV, 442 Color_RV,
439 Color_HC, 445 Color_HC,
440#endif 446#endif
441#ifdef KEEP_SCROLLCOLOR 447#ifdef KEEP_SCROLLCOLOR
442 Color_scroll, 448 Color_scroll,
443 Color_trough, 449 Color_trough,
450#endif
451#if TINTING
452 Color_tint,
444#endif 453#endif
445 NRS_COLORS, /* */ 454 NRS_COLORS, /* */
446#ifdef KEEP_SCROLLCOLOR 455#ifdef KEEP_SCROLLCOLOR
447 Color_topShadow = NRS_COLORS, 456 Color_topShadow = NRS_COLORS,
448 Color_bottomShadow, 457 Color_bottomShadow,
533#endif 542#endif
534 Rs_cutchars, 543 Rs_cutchars,
535 Rs_modifier, 544 Rs_modifier,
536 Rs_answerbackstring, 545 Rs_answerbackstring,
537 Rs_tripleclickwords, 546 Rs_tripleclickwords,
547 Rs_insecure,
538 Rs_cursorBlink, 548 Rs_cursorBlink,
539 Rs_pointerBlank, 549 Rs_pointerBlank,
540 Rs_pointerBlankDelay, 550 Rs_pointerBlankDelay,
541 Rs_imLocale, 551 Rs_imLocale,
552#ifndef NO_SECONDARY_SCREEN
553 Rs_secondaryScreen,
554 Rs_secondaryScroll,
555#endif
556#ifndef NO_BOLD_UNDERLINE_REVERSE
557 Rs_realBold,
558#endif
559#ifdef OFF_FOCUS_FADING
560 Rs_fade,
561#endif
562#ifdef TINTING
563 Rs_shade,
564#endif
542 NUM_RESOURCES 565 NUM_RESOURCES
543}; 566};
544 567
545// see init.C:xa_names, which must be kept in sync 568// see init.C:xa_names, which must be kept in sync
546enum { 569enum {
553 XA_VT_SELECTION, 576 XA_VT_SELECTION,
554 XA_INCR, 577 XA_INCR,
555 XA_WMDELETEWINDOW, 578 XA_WMDELETEWINDOW,
556#ifdef TRANSPARENT 579#ifdef TRANSPARENT
557 XA_XROOTPMAPID, 580 XA_XROOTPMAPID,
581 XA_XSETROOTID,
558#endif 582#endif
559#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 583#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
560 XA_DNDPROTOCOL, 584 XA_DNDPROTOCOL,
561 XA_DNDSELECTION, 585 XA_DNDSELECTION,
562#endif /* OFFIX_DND */ 586#endif /* OFFIX_DND */
608#define IMBUFSIZ 128 // input modifier buffer sizes 632#define IMBUFSIZ 128 // input modifier buffer sizes
609#define KBUFSZ 512 // size of keyboard mapping buffer 633#define KBUFSZ 512 // size of keyboard mapping buffer
610#define CBUFSIZ 4096 // size of command buffer 634#define CBUFSIZ 4096 // size of command buffer
611#define UBUFSIZ 4096 // character buffer 635#define UBUFSIZ 4096 // character buffer
612 636
637#ifndef PATH_MAX
638# define PATH_MAX 16384
639#endif
640
613/* 641/*
614 ***************************************************************************** 642 *****************************************************************************
615 * MACRO DEFINES 643 * MACRO DEFINES
616 ***************************************************************************** 644 *****************************************************************************
617 */ 645 */
630#define STRLEN(x) strlen((const char *)(x)) 658#define STRLEN(x) strlen((const char *)(x))
631#define STRCHR(x, y) strchr((const char *)(x), (int)(y)) 659#define STRCHR(x, y) strchr((const char *)(x), (int)(y))
632#define STRRCHR(x, y) strrchr((const char *)(x), (int)(y)) 660#define STRRCHR(x, y) strrchr((const char *)(x), (int)(y))
633 661
634/* convert pixel dimensions to row/column values. Everything as int32_t */ 662/* convert pixel dimensions to row/column values. Everything as int32_t */
635#define Pixel2Col(x) Pixel2Width((int32_t)(x) - (int32_t)TermWin.int_bwidth) 663#define Pixel2Col(x) Pixel2Width((int32_t)(x))
636#define Pixel2Row(y) Pixel2Height((int32_t)(y) - (int32_t)TermWin.int_bwidth) 664#define Pixel2Row(y) Pixel2Height((int32_t)(y))
637#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 665#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth)
638#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 666#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight)
639#define Col2Pixel(col) ((int32_t)Width2Pixel(col) + (int32_t)TermWin.int_bwidth) 667#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
640#define Row2Pixel(row) ((int32_t)Height2Pixel(row) + (int32_t)TermWin.int_bwidth) 668#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
641#define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) 669#define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth)
642#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 670#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight)
643 671
644#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) 672#define TermWin_TotalWidth() ((int32_t)TermWin.width)
645#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) 673#define TermWin_TotalHeight() ((int32_t)TermWin.height)
646 674
647/* how to build & extract colors and attributes */ 675/* how to build & extract colors and attributes */
648#define GET_BASEFG(x) (((x) & RS_fgMask)) 676#define GET_BASEFG(x) (((x) & RS_fgMask))
649#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 677#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
650#ifndef NO_BRIGHTCOLOR 678#ifndef NO_BRIGHTCOLOR
797extern void rxvt_warn (const char *fmt, ...); 825extern void rxvt_warn (const char *fmt, ...);
798extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 826extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
799extern void rxvt_exit_failure () __attribute__ ((noreturn)); 827extern void rxvt_exit_failure () __attribute__ ((noreturn));
800 828
801#define SET_LOCALE(locale) rxvt_set_locale (locale) 829#define SET_LOCALE(locale) rxvt_set_locale (locale)
802extern void rxvt_set_locale (const char *locale); 830extern bool rxvt_set_locale (const char *locale);
803 831
804/* 832/*
805 ***************************************************************************** 833 *****************************************************************************
806 * VARIABLES 834 * VARIABLES
807 ***************************************************************************** 835 *****************************************************************************
868extern class rxvt_composite_vec rxvt_composite; 896extern class rxvt_composite_vec rxvt_composite;
869#endif 897#endif
870 898
871 899
872struct rxvt_term : rxvt_vars { 900struct rxvt_term : rxvt_vars {
873 log_callback *log_hook; 901 log_callback *log_hook; // log error messages through this hook, if != 0
874 902
875 struct mbstate mbstate; 903 struct mbstate mbstate; // current input multibyte state
876 904
877 unsigned char want_refresh:1, 905 unsigned char want_refresh:1,
878#ifdef TRANSPARENT 906#ifdef TRANSPARENT
879 want_full_refresh:1, /* awaiting full screen refresh */ 907 want_full_refresh:1, /* awaiting full screen refresh */
880#endif 908#endif
893 hidden_text:1, 921 hidden_text:1,
894#endif 922#endif
895#ifdef POINTER_BLANK 923#ifdef POINTER_BLANK
896 hidden_pointer:1, 924 hidden_pointer:1,
897#endif 925#endif
898 parsed_geometry:1,
899// enc_utf8:1, /* wether terminal reads/writes utf-8 */ 926// enc_utf8:1, /* wether terminal reads/writes utf-8 */
900 seen_input:1; /* wether any input has been seen so far */ 927 parsed_geometry:1;
901 928
902 unsigned char refresh_type, 929 unsigned char refresh_type,
903#ifdef UTMP_SUPPORT 930#ifdef UTMP_SUPPORT
904 next_utmp_action, 931 next_utmp_action,
905#endif 932#endif
906#ifndef NO_SETOWNER_TTYDEV 933#ifndef NO_SETOWNER_TTYDEV
907 next_tty_action, 934 next_tty_action,
908#endif 935#endif
909#ifdef META8_OPTION 936#ifdef META8_OPTION
910 meta_char, /* Alt-key prefix */ 937 meta_char, /* Alt-key prefix */
911#endif 938#endif
912 scrollbar_align, 939 scrollbar_align,
913 selection_wait, 940 selection_wait,
914 selection_type; 941 selection_type;
915/* ---------- */ 942/* ---------- */
916 short rvideo; 943 short rvideo;
917 int16_t num_scr; /* screen: number lines scrolled */ 944 int16_t num_scr; /* screen: number lines scrolled */
918 unsigned int prev_ncol, /* screen: previous number of columns */ 945 unsigned int prev_ncol, /* screen: previous number of columns */
919 prev_nrow; /* screen: previous number of rows */ 946 prev_nrow; /* screen: previous number of rows */
920/* ---------- */ 947/* ---------- */
921 rend_t rstyle; 948 rend_t rstyle;
922/* ---------- */ 949/* ---------- */
923 uint32_t pixcolor_set[NPIXCLR_SETS]; 950 uint32_t pixcolor_set[NPIXCLR_SETS];
924/* ---------- */ 951/* ---------- */
925#ifdef SELECTION_SCROLLING 952#ifdef SELECTION_SCROLLING
926 int scroll_selection_delay,
927 scroll_selection_lines; 953 int scroll_selection_lines;
928 enum page_dirn scroll_selection_dir; 954 enum page_dirn scroll_selection_dir;
929 int selection_save_x, 955 int selection_save_x,
930 selection_save_y, 956 selection_save_y,
931 selection_save_state, 957 selection_save_state;
932 pending_scroll_selection;
933#endif 958#endif
934/* ---------- */ 959/* ---------- */
935 int csrO, /* Hops - csr offset in thumb/slider to */ 960 int csrO, /* Hops - csr offset in thumb/slider to */
936 /* give proper Scroll behaviour */ 961 /* give proper Scroll behaviour */
937#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING
938 scroll_arrow_delay,
939#endif
940#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 962#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
941 mouse_slip_wheel_delay,
942 mouse_slip_wheel_speed, 963 mouse_slip_wheel_speed,
943#endif 964#endif
944 refresh_count, 965 refresh_count,
945 refresh_limit, 966 refresh_limit,
946 fnum, /* logical font number */ 967 fnum, /* logical font number */
1067#endif 1088#endif
1068#ifdef POINTER_BLANK 1089#ifdef POINTER_BLANK
1069 struct timeval lastmotion; 1090 struct timeval lastmotion;
1070#endif 1091#endif
1071 1092
1072 vector<void *> allocated; // free these memory blocks 1093 vector<void *> allocated; // free these memory blocks with free()
1073 1094
1074 char *env_windowid; /* environmental variable WINDOWID */ 1095 char *env_windowid; /* environmental variable WINDOWID */
1075 char *env_display; /* environmental variable DISPLAY */ 1096 char *env_display; /* environmental variable DISPLAY */
1076 char *env_term; /* environmental variable TERM */ 1097 char *env_term; /* environmental variable TERM */
1077 char *env_colorfgbg; 1098 char *env_colorfgbg;
1078 char *locale; 1099 char *locale;
1079#if 0 1100#if 0
1080 char *codeset; 1101 char *codeset;
1081#endif 1102#endif
1082 char charsets[4]; 1103 char charsets[4];
1083 unsigned char *v_buffer; /* pointer to physical buffer */ 1104 unsigned char *v_buffer; /* pointer to physical buffer */
1084 unsigned int v_buflen; /* size of area to write */ 1105 unsigned int v_buflen; /* size of area to write */
1085 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1106 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1086#ifdef KEYSYM_RESOURCE 1107#ifdef KEYSYM_RESOURCE
1087 const unsigned char *Keysym_map[256]; 1108 const unsigned char *Keysym_map[256];
1088#endif 1109#endif
1089 const char *rs[NUM_RESOURCES]; 1110 const char *rs[NUM_RESOURCES];
1090 /* command input buffering */ 1111 /* command input buffering */
1091 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1112 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1092 unsigned char cmdbuf_base[CBUFSIZ]; 1113 unsigned char cmdbuf_base[CBUFSIZ];
1093 1114
1094 rxvt_salloc *ralloc; 1115 rxvt_salloc *talloc; // text line allocator
1095 rxvt_salloc *talloc; 1116 rxvt_salloc *ralloc; // rend line allocator
1117
1118 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1096 1119
1097 void paste (const unsigned char *data, unsigned int len); 1120 void paste (const unsigned char *data, unsigned int len);
1098 1121
1099 void flush (); 1122 void flush ();
1100 1123
1123#endif 1146#endif
1124#ifdef TEXT_BLINK 1147#ifdef TEXT_BLINK
1125 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; 1148 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev;
1126#endif 1149#endif
1127 1150
1151#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING
1152 void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev;
1153#endif
1154#ifdef SELECTION_SCROLLING
1155 void sel_scroll_cb (time_watcher &w); time_watcher sel_scroll_ev;
1156#endif
1157#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
1158 void slip_wheel_cb (time_watcher &w); time_watcher slip_wheel_ev;
1159#endif
1160
1128#ifdef POINTER_BLANK 1161#ifdef POINTER_BLANK
1129 void pointer_cb (time_watcher &w); time_watcher pointer_ev; 1162 void pointer_cb (time_watcher &w); time_watcher pointer_ev;
1130 void pointer_blank (); 1163 void pointer_blank ();
1164#endif
1131 void pointer_unblank (); 1165 void pointer_unblank ();
1132#endif
1133 1166
1134 void tt_printf (const char *fmt,...); 1167 void tt_printf (const char *fmt,...);
1135 void tt_write (const unsigned char *data, unsigned int len); 1168 void tt_write (const unsigned char *data, unsigned int len);
1136 1169
1137 void tt_winch (); 1170 void tt_winch ();
1140 ~rxvt_term (); 1173 ~rxvt_term ();
1141 void destroy (); 1174 void destroy ();
1142 1175
1143 bool init (int argc, const char *const *argv); 1176 bool init (int argc, const char *const *argv);
1144 bool init_vars (); 1177 bool init_vars ();
1145
1146 unicode_t next_char ();
1147 1178
1148 bool pty_fill (); 1179 bool pty_fill ();
1149 1180
1150 void *operator new (size_t s); 1181 void *operator new (size_t s);
1151 void operator delete (void *p, size_t s); 1182 void operator delete (void *p, size_t s);
1156 void set_locale (const char *locale); 1187 void set_locale (const char *locale);
1157 void init_xlocale (); 1188 void init_xlocale ();
1158 void init_command (const char *const *argv); 1189 void init_command (const char *const *argv);
1159 int run_command (const char *const *argv); 1190 int run_command (const char *const *argv);
1160 int run_child (const char *const *argv); 1191 int run_child (const char *const *argv);
1192 static void child_exited (int pid);
1161 1193
1162 void color_aliases (int idx); 1194 void color_aliases (int idx);
1163 void recolour_cursor (); 1195 void recolour_cursor ();
1164 void create_windows (int argc, const char *const *argv); 1196 void create_windows (int argc, const char *const *argv);
1165 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1197 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1192 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1224 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs);
1193 int scr_scroll_text (int row1, int row2, int count, int spec); 1225 int scr_scroll_text (int row1, int row2, int count, int spec);
1194 void scr_reset (); 1226 void scr_reset ();
1195 void scr_reset_realloc (); 1227 void scr_reset_realloc ();
1196 void scr_release (); 1228 void scr_release ();
1197 void scr_clear (bool really = true); 1229 void scr_clear (bool really = false);
1198 void scr_refresh (unsigned char refresh_type); 1230 void scr_refresh (unsigned char refresh_type);
1199 bool scr_refresh_rend (rend_t mask, rend_t value); 1231 bool scr_refresh_rend (rend_t mask, rend_t value);
1200 void scr_erase_screen (int mode); 1232 void scr_erase_screen (int mode);
1201 void scr_touch (bool refresh); 1233 void scr_touch (bool refresh);
1202 void scr_expose (int x, int y, int width, int height, bool refresh); 1234 void scr_expose (int x, int y, int width, int height, bool refresh);
1206 /* autoconvert */ 1238 /* autoconvert */
1207 1239
1208 // command.C 1240 // command.C
1209 void lookup_key (XKeyEvent &ev); 1241 void lookup_key (XKeyEvent &ev);
1210 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1242 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1243
1244 unicode_t next_char ();
1211 unicode_t cmd_getc (); 1245 unicode_t cmd_getc ();
1246 unicode_t next_octet ();
1247 unicode_t cmd_get8 ();
1248
1212 bool cmd_parse (); 1249 bool cmd_parse ();
1213 void mouse_report (XButtonEvent &ev); 1250 void mouse_report (XButtonEvent &ev);
1214 void button_press (XButtonEvent &ev); 1251 void button_press (XButtonEvent &ev);
1215 void button_release (XButtonEvent &ev); 1252 void button_release (XButtonEvent &ev);
1216 int check_our_parents (); 1253 int check_our_parents ();
1225 void process_csi_seq (); 1262 void process_csi_seq ();
1226 void process_window_ops (const int *args, unsigned int nargs); 1263 void process_window_ops (const int *args, unsigned int nargs);
1227 unsigned char *get_to_st (unicode_t &ends_how); 1264 unsigned char *get_to_st (unicode_t &ends_how);
1228 void process_dcs_seq (); 1265 void process_dcs_seq ();
1229 void process_osc_seq (); 1266 void process_osc_seq ();
1267 void process_color_seq (int report, int color, const char *str, unsigned char resp);
1230 void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); 1268 void process_xterm_seq (int op, const char *str, unsigned char resp);
1231 int privcases (int mode, unsigned long bit); 1269 int privcases (int mode, unsigned long bit);
1232 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1270 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1233 void process_sgr_mode (unsigned int nargs, const int *arg); 1271 void process_sgr_mode (unsigned int nargs, const int *arg);
1234 void process_graphics (); 1272 void process_graphics ();
1235 // init.C 1273 // init.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines