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.52 by pcg, Sun Mar 14 17:33:08 2004 UTC vs.
Revision 1.71 by pcg, Sun May 9 18:19:49 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>
12 14
15#include "encoding.h"
13#include "defaultfont.h" 16#include "defaultfont.h"
14#include "rxvtcolor.h" 17#include "rxvtcolor.h"
15#include "iom.h" 18#include "iom.h"
16#include "salloc.h" 19#include "salloc.h"
17 20
27# define __svr4__ 30# define __svr4__
28#endif 31#endif
29#if defined (sun) && !defined (__sun__) 32#if defined (sun) && !defined (__sun__)
30# define __sun__ 33# define __sun__
31#endif 34#endif
32
33 35
34#ifndef HAVE_XPOINTER 36#ifndef HAVE_XPOINTER
35typedef char *XPointer; 37typedef char *XPointer;
36#endif 38#endif
37 39
134/* 136/*
135 ***************************************************************************** 137 *****************************************************************************
136 * NORMAL DEFINES 138 * NORMAL DEFINES
137 ***************************************************************************** 139 *****************************************************************************
138 */ 140 */
139
140#if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION)
141# error if you disable both selection styles, how can you select, silly?
142#endif
143 141
144/* COLORTERM, TERM environment variables */ 142/* COLORTERM, TERM environment variables */
145#define COLORTERMENV "rxvt" 143#define COLORTERMENV "rxvt"
146#ifdef XPM_BACKGROUND 144#ifdef XPM_BACKGROUND
147# define COLORTERMENVFULL COLORTERMENV "-xpm" 145# define COLORTERMENVFULL COLORTERMENV "-xpm"
356 */ 354 */
357enum { 355enum {
358 XTerm_name = 0, 356 XTerm_name = 0,
359 XTerm_iconName = 1, 357 XTerm_iconName = 1,
360 XTerm_title = 2, 358 XTerm_title = 2,
361 XTerm_property = 3, // change X property, not yet implemented 359 XTerm_property = 3, // change X property
362 XTerm_Color = 4, // change colors 360 XTerm_Color = 4, // change colors
363 XTerm_Color00 = 10, // not implemented, CLASH! 361 XTerm_Color00 = 10, // not implemented, CLASH!
364 XTerm_Color01 = 11, // not implemented 362 XTerm_Color01 = 11, // not implemented
365 XTerm_Color_cursor = 12, // change actual 'Cursor' color 363 XTerm_Color_cursor = 12, // change actual 'Cursor' color
366 XTerm_Color_pointer = 13, // change actual 'Pointer' color 364 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color
367 XTerm_Color04 = 14, // not implemented 365 XTerm_Color_pointer_bg = 14, // not implemented
368 XTerm_Color05 = 15, // not implemented 366 XTerm_Color05 = 15, // not implemented
369 XTerm_Color06 = 16, // not implemented 367 XTerm_Color06 = 16, // not implemented
370 XTerm_Color_RV = 17, // change actual 'Highlight' color 368 XTerm_Color_RV = 17, // change actual 'Highlight' color
371 XTerm_logfile = 46, // not implemented 369 XTerm_logfile = 46, // not implemented
372 XTerm_font = 50, 370 XTerm_font = 50,
375 XTerm_konsole31 = 31, // reserved for konsole 373 XTerm_konsole31 = 31, // reserved for konsole
376 XTerm_emacs51 = 51, // reserved for emacs shell 374 XTerm_emacs51 = 51, // reserved for emacs shell
377 /* 375 /*
378 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 376 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
379 */ 377 */
380 XTerm_Menu = 10, // set menu item
381 XTerm_Color_BD = 18, // change actual 'Bold' color 378 XTerm_Color_BD = 18, // change actual 'Bold' color
382 XTerm_Color_UL = 19, // change actual 'Underline' color 379 XTerm_Color_UL = 19, // change actual 'Underline' color
383 XTerm_Pixmap = 20, // new bg pixmap 380 XTerm_Pixmap = 20, // new bg pixmap
384 XTerm_restoreFG = 39, // change default fg color 381 XTerm_restoreFG = 39, // change default fg color
385 XTerm_restoreBG = 49, // change default bg color 382 XTerm_restoreBG = 49, // change default bg color
386 XTerm_dumpscreen = 55, // dump scrollback and all of screen 383 XTerm_dumpscreen = 55, // dump scrollback and all of screen
387 XTerm_locale = 701, // change locale 384 XTerm_locale = 701, // change locale
388 XTerm_findfont = 702, // find font of given character (in decimal) 385 XTerm_findfont = 702, // find font of given character (in decimal)
386 XTerm_Menu = 703, // set menu item
389}; 387};
390 388
391/* Words starting with `Color_' are colours. Others are counts */ 389/* Words starting with `Color_' are colours. Others are counts */
392/* 390/*
393 * The following comment is mostly obsolete since pixcolor_set was expanded: 391 * The following comment is mostly obsolete since pixcolor_set was expanded:
430#endif 428#endif
431#ifndef NO_CURSORCOLOR 429#ifndef NO_CURSORCOLOR
432 Color_cursor, 430 Color_cursor,
433 Color_cursor2, 431 Color_cursor2,
434#endif 432#endif
435 Color_pointer, 433 Color_pointer_fg,
434 Color_pointer_bg,
436 Color_border, 435 Color_border,
437#ifndef NO_BOLD_UNDERLINE_REVERSE 436#ifndef NO_BOLD_UNDERLINE_REVERSE
438 Color_BD, 437 Color_BD,
439 Color_UL, 438 Color_UL,
440 Color_RV, 439 Color_RV,
443 Color_HC, 442 Color_HC,
444#endif 443#endif
445#ifdef KEEP_SCROLLCOLOR 444#ifdef KEEP_SCROLLCOLOR
446 Color_scroll, 445 Color_scroll,
447 Color_trough, 446 Color_trough,
447#endif
448#if TINTING
449 Color_tint,
448#endif 450#endif
449 NRS_COLORS, /* */ 451 NRS_COLORS, /* */
450#ifdef KEEP_SCROLLCOLOR 452#ifdef KEEP_SCROLLCOLOR
451 Color_topShadow = NRS_COLORS, 453 Color_topShadow = NRS_COLORS,
452 Color_bottomShadow, 454 Color_bottomShadow,
537#endif 539#endif
538 Rs_cutchars, 540 Rs_cutchars,
539 Rs_modifier, 541 Rs_modifier,
540 Rs_answerbackstring, 542 Rs_answerbackstring,
541 Rs_tripleclickwords, 543 Rs_tripleclickwords,
544 Rs_insecure,
542 Rs_cursorBlink, 545 Rs_cursorBlink,
543 Rs_pointerBlank, 546 Rs_pointerBlank,
544 Rs_pointerBlankDelay, 547 Rs_pointerBlankDelay,
545 Rs_imLocale, 548 Rs_imLocale,
549#ifndef NO_SECONDARY_SCREEN
550 Rs_secondaryScreen,
551 Rs_secondaryScroll,
552#endif
546 NUM_RESOURCES 553 NUM_RESOURCES
547}; 554};
548 555
549// see init.C:xa_names, which must be kept in sync 556// see init.C:xa_names, which must be kept in sync
550enum { 557enum {
557 XA_VT_SELECTION, 564 XA_VT_SELECTION,
558 XA_INCR, 565 XA_INCR,
559 XA_WMDELETEWINDOW, 566 XA_WMDELETEWINDOW,
560#ifdef TRANSPARENT 567#ifdef TRANSPARENT
561 XA_XROOTPMAPID, 568 XA_XROOTPMAPID,
569 XA_XSETROOTID,
562#endif 570#endif
563#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 571#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
564 XA_DNDPROTOCOL, 572 XA_DNDPROTOCOL,
565 XA_DNDSELECTION, 573 XA_DNDSELECTION,
566#endif /* OFFIX_DND */ 574#endif /* OFFIX_DND */
588#define PrivMode_TtyOutputInh (1LU<<16) 596#define PrivMode_TtyOutputInh (1LU<<16)
589#define PrivMode_Keypress (1LU<<17) 597#define PrivMode_Keypress (1LU<<17)
590#define PrivMode_smoothScroll (1LU<<18) 598#define PrivMode_smoothScroll (1LU<<18)
591#define PrivMode_vt52 (1LU<<19) 599#define PrivMode_vt52 (1LU<<19)
592/* too annoying to implement X11 highlight tracking */ 600/* too annoying to implement X11 highlight tracking */
593/* #define PrivMode_MouseX11Track (1LU<<18) */ 601/* #define PrivMode_MouseX11Track (1LU<<20) */
594 602
595#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 603#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
596#define PrivMode(test,bit) \ 604#define PrivMode(test,bit) \
597 if (test) \ 605 if (test) \
598 PrivateModes |= (bit); \ 606 PrivateModes |= (bit); \
607 615
608#define XDEPTH display->depth 616#define XDEPTH display->depth
609#define XCMAP display->cmap 617#define XCMAP display->cmap
610#define XVISUAL display->visual 618#define XVISUAL display->visual
611 619
612#define IMBUFSIZ 128 /* input modifier buffer sizes */ 620#define IMBUFSIZ 128 // input modifier buffer sizes
613#ifndef BUFSIZ
614# define BUFSIZ 4096
615#endif
616#define KBUFSZ 512 /* size of keyboard mapping buffer */ 621#define KBUFSZ 512 // size of keyboard mapping buffer
622#define CBUFSIZ 4096 // size of command buffer
623#define UBUFSIZ 4096 // character buffer
624
625#ifndef PATH_MAX
626# define PATH_MAX 16384
627#endif
617 628
618/* 629/*
619 ***************************************************************************** 630 *****************************************************************************
620 * MACRO DEFINES 631 * MACRO DEFINES
621 ***************************************************************************** 632 *****************************************************************************
791# define D_X(x) fprintf x ; fputc('\n', stderr) 802# define D_X(x) fprintf x ; fputc('\n', stderr)
792#else 803#else
793# define D_X(x) 804# define D_X(x)
794#endif 805#endif
795 806
807extern class rxvt_failure_exception { } rxvt_failure_exception;
808
809typedef callback1<void, const char *> log_callback;
810
811extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
812extern void rxvt_log (const char *fmt, ...);
813extern void rxvt_warn (const char *fmt, ...);
814extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
815extern void rxvt_exit_failure () __attribute__ ((noreturn));
816
817#define SET_LOCALE(locale) rxvt_set_locale (locale)
818extern bool rxvt_set_locale (const char *locale);
819
796/* 820/*
797 ***************************************************************************** 821 *****************************************************************************
798 * VARIABLES 822 * VARIABLES
799 ***************************************************************************** 823 *****************************************************************************
800 */ 824 */
836#if ENABLE_COMBINING 860#if ENABLE_COMBINING
837// compose chars are used to represent composite characters 861// compose chars are used to represent composite characters
838// that are not representable in unicode, as well as characters 862// that are not representable in unicode, as well as characters
839// not fitting in the BMP. 863// not fitting in the BMP.
840struct compose_char { 864struct compose_char {
841 uint32_t c1, c2; // any chars != NOCHAR are valid 865 unicode_t c1, c2; // any chars != NOCHAR are valid
842 compose_char (uint32_t c1, uint32_t c2) 866 compose_char (unicode_t c1, unicode_t c2)
843 : c1(c1), c2(c2) 867 : c1(c1), c2(c2)
844 { } 868 { }
845}; 869};
846 870
847class rxvt_composite_vec { 871class rxvt_composite_vec {
848 vector<compose_char> v; 872 vector<compose_char> v;
849public: 873public:
850 text_t compose (uint32_t c1, uint32_t c2 = NOCHAR); 874 text_t compose (unicode_t c1, unicode_t c2 = NOCHAR);
851 int expand (uint32_t c, wchar_t *r); 875 int expand (unicode_t c, wchar_t *r);
852 compose_char *operator [](text_t c) 876 compose_char *operator [](text_t c)
853 { 877 {
854 return c >= COMPOSE_LO && c < COMPOSE_LO + v.size () 878 return c >= COMPOSE_LO && c < COMPOSE_LO + v.size ()
855 ? &v[c - COMPOSE_LO] 879 ? &v[c - COMPOSE_LO]
856 : 0; 880 : 0;
860extern class rxvt_composite_vec rxvt_composite; 884extern class rxvt_composite_vec rxvt_composite;
861#endif 885#endif
862 886
863 887
864struct rxvt_term : rxvt_vars { 888struct rxvt_term : rxvt_vars {
865 struct mbstate mbstate; 889 log_callback *log_hook; // log error messages through this hook, if != 0
890
891 struct mbstate mbstate; // current input multibyte state
866 892
867 unsigned char want_refresh:1, 893 unsigned char want_refresh:1,
868#ifdef TRANSPARENT 894#ifdef TRANSPARENT
869 want_full_refresh:1, /* awaiting full screen refresh */ 895 want_full_refresh:1, /* awaiting full screen refresh */
870#endif 896#endif
883 hidden_text:1, 909 hidden_text:1,
884#endif 910#endif
885#ifdef POINTER_BLANK 911#ifdef POINTER_BLANK
886 hidden_pointer:1, 912 hidden_pointer:1,
887#endif 913#endif
888 parsed_geometry:1,
889 seen_input:1, /* wether any input has been seen so far */
890 enc_utf8:1; /* wether terminal reads/writes utf-8 */ 914// enc_utf8:1, /* wether terminal reads/writes utf-8 */
915 parsed_geometry:1;
891 916
892 unsigned char refresh_type, 917 unsigned char refresh_type,
893#ifdef UTMP_SUPPORT 918#ifdef UTMP_SUPPORT
894 next_utmp_action, 919 next_utmp_action,
895#endif 920#endif
896#ifndef NO_SETOWNER_TTYDEV 921#ifndef NO_SETOWNER_TTYDEV
897 next_tty_action, 922 next_tty_action,
898#endif 923#endif
899#ifdef META8_OPTION 924#ifdef META8_OPTION
900 meta_char, /* Alt-key prefix */ 925 meta_char, /* Alt-key prefix */
901#endif 926#endif
902 scrollbar_align, 927 scrollbar_align,
903 selection_wait, 928 selection_wait,
904 selection_type; 929 selection_type;
905/* ---------- */ 930/* ---------- */
906 short rvideo; 931 short rvideo;
907 int16_t num_scr; /* screen: number lines scrolled */ 932 int16_t num_scr; /* screen: number lines scrolled */
908 unsigned int prev_ncol, /* screen: previous number of columns */ 933 unsigned int prev_ncol, /* screen: previous number of columns */
909 prev_nrow; /* screen: previous number of rows */ 934 prev_nrow; /* screen: previous number of rows */
910/* ---------- */ 935/* ---------- */
911 rend_t rstyle; 936 rend_t rstyle;
912/* ---------- */ 937/* ---------- */
913 uint32_t pixcolor_set[NPIXCLR_SETS]; 938 uint32_t pixcolor_set[NPIXCLR_SETS];
914/* ---------- */ 939/* ---------- */
1057#endif 1082#endif
1058#ifdef POINTER_BLANK 1083#ifdef POINTER_BLANK
1059 struct timeval lastmotion; 1084 struct timeval lastmotion;
1060#endif 1085#endif
1061 1086
1062/* these three don't need to be kept but do so to placate some mem checkers */ 1087 vector<void *> allocated; // free these memory blocks with free()
1088
1063 char *env_windowid; /* environmental variable WINDOWID */ 1089 char *env_windowid; /* environmental variable WINDOWID */
1064 char *env_display; /* environmental variable DISPLAY */ 1090 char *env_display; /* environmental variable DISPLAY */
1065 char *env_term; /* environmental variable TERM */ 1091 char *env_term; /* environmental variable TERM */
1066 char *env_colorfgbg; 1092 char *env_colorfgbg;
1067 char *locale; 1093 char *locale;
1094#if 0
1068 char *codeset; 1095 char *codeset;
1096#endif
1069 char charsets[4]; 1097 char charsets[4];
1070 unsigned char *v_buffer; /* pointer to physical buffer */ 1098 unsigned char *v_buffer; /* pointer to physical buffer */
1071 unsigned int v_buflen; /* size of area to write */ 1099 unsigned int v_buflen; /* size of area to write */
1072 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1100 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1073#ifdef KEYSYM_RESOURCE 1101#ifdef KEYSYM_RESOURCE
1074 const unsigned char *Keysym_map[256]; 1102 const unsigned char *Keysym_map[256];
1075#endif 1103#endif
1076 const char *rs[NUM_RESOURCES]; 1104 const char *rs[NUM_RESOURCES];
1077/* command input buffering */ 1105 /* command input buffering */
1078 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1106 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1079 unsigned char cmdbuf_base[BUFSIZ]; 1107 unsigned char cmdbuf_base[CBUFSIZ];
1080 1108
1081 rxvt_salloc *ralloc; 1109 rxvt_salloc *talloc; // text line allocator
1082 rxvt_salloc *talloc; 1110 rxvt_salloc *ralloc; // rend line allocator
1111
1112 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1083 1113
1084 void paste (const unsigned char *data, unsigned int len); 1114 void paste (const unsigned char *data, unsigned int len);
1085 1115
1086 void flush (); 1116 void flush ();
1087 1117
1128 void destroy (); 1158 void destroy ();
1129 1159
1130 bool init (int argc, const char *const *argv); 1160 bool init (int argc, const char *const *argv);
1131 bool init_vars (); 1161 bool init_vars ();
1132 1162
1133 uint32_t next_char (); 1163 unicode_t next_char ();
1134 1164
1135 bool pty_fill (); 1165 bool pty_fill ();
1136 1166
1137 void *operator new (size_t s); 1167 void *operator new (size_t s);
1138 void operator delete (void *p, size_t s); 1168 void operator delete (void *p, size_t s);
1143 void set_locale (const char *locale); 1173 void set_locale (const char *locale);
1144 void init_xlocale (); 1174 void init_xlocale ();
1145 void init_command (const char *const *argv); 1175 void init_command (const char *const *argv);
1146 int run_command (const char *const *argv); 1176 int run_command (const char *const *argv);
1147 int run_child (const char *const *argv); 1177 int run_child (const char *const *argv);
1178 static void child_exited (int pid);
1148 1179
1149 void color_aliases (int idx); 1180 void color_aliases (int idx);
1150 void recolour_cursor (); 1181 void recolour_cursor ();
1151 void create_windows (int argc, const char *const *argv); 1182 void create_windows (int argc, const char *const *argv);
1152 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1183 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1179 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1210 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs);
1180 int scr_scroll_text (int row1, int row2, int count, int spec); 1211 int scr_scroll_text (int row1, int row2, int count, int spec);
1181 void scr_reset (); 1212 void scr_reset ();
1182 void scr_reset_realloc (); 1213 void scr_reset_realloc ();
1183 void scr_release (); 1214 void scr_release ();
1184 void scr_clear (bool really = true); 1215 void scr_clear (bool really = false);
1185 void scr_refresh (unsigned char refresh_type); 1216 void scr_refresh (unsigned char refresh_type);
1186 bool scr_refresh_rend (rend_t mask, rend_t value); 1217 bool scr_refresh_rend (rend_t mask, rend_t value);
1187 void scr_erase_screen (int mode); 1218 void scr_erase_screen (int mode);
1188 void scr_touch (bool refresh); 1219 void scr_touch (bool refresh);
1189 void scr_expose (int x, int y, int width, int height, bool refresh); 1220 void scr_expose (int x, int y, int width, int height, bool refresh);
1193 /* autoconvert */ 1224 /* autoconvert */
1194 1225
1195 // command.C 1226 // command.C
1196 void lookup_key (XKeyEvent &ev); 1227 void lookup_key (XKeyEvent &ev);
1197 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1228 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1198 uint32_t cmd_getc (); 1229 unicode_t cmd_getc ();
1199 bool cmd_parse (); 1230 bool cmd_parse ();
1200 void mouse_report (XButtonEvent &ev); 1231 void mouse_report (XButtonEvent &ev);
1201 void button_press (XButtonEvent &ev); 1232 void button_press (XButtonEvent &ev);
1202 void button_release (XButtonEvent &ev); 1233 void button_release (XButtonEvent &ev);
1203 int check_our_parents (); 1234 int check_our_parents ();
1204#ifdef PRINTPIPE 1235#ifdef PRINTPIPE
1205 FILE *popen_printer (); 1236 FILE *popen_printer ();
1206 int pclose_printer (FILE *stream); 1237 int pclose_printer (FILE *stream);
1207#endif 1238#endif
1208 void process_print_pipe (); 1239 void process_print_pipe ();
1209 void process_nonprinting (unsigned char ch); 1240 void process_nonprinting (unicode_t ch);
1210 void process_escape_vt52 (unsigned char ch); 1241 void process_escape_vt52 (unicode_t ch);
1211 void process_escape_seq (); 1242 void process_escape_seq ();
1212 void process_csi_seq (); 1243 void process_csi_seq ();
1213 void process_window_ops (const int *args, unsigned int nargs); 1244 void process_window_ops (const int *args, unsigned int nargs);
1214 unsigned char * get_to_st (unsigned char *ends_how); 1245 unsigned char *get_to_st (unicode_t &ends_how);
1215 void process_dcs_seq (); 1246 void process_dcs_seq ();
1216 void process_osc_seq (); 1247 void process_osc_seq ();
1248 void process_color_seq (int report, int color, const char *str, unsigned char resp);
1217 void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); 1249 void process_xterm_seq (int op, const char *str, unsigned char resp);
1218 int privcases (int mode, unsigned long bit); 1250 int privcases (int mode, unsigned long bit);
1219 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1251 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1220 void process_sgr_mode (unsigned int nargs, const int *arg); 1252 void process_sgr_mode (unsigned int nargs, const int *arg);
1221 void process_graphics (); 1253 void process_graphics ();
1222 // init.C 1254 // init.C
1230 void privileged_utmp (char action); 1262 void privileged_utmp (char action);
1231 void privileged_ttydev (char action); 1263 void privileged_ttydev (char action);
1232 bool change_font (const char *fontname); 1264 bool change_font (const char *fontname);
1233 bool font_up_down (int n, int direction); 1265 bool font_up_down (int n, int direction);
1234 void set_title (const char *str); 1266 void set_title (const char *str);
1235 void set_iconName (const char *str); 1267 void set_icon_name (const char *str);
1236 void set_window_color (int idx, const char *color); 1268 void set_window_color (int idx, const char *color);
1237 void set_colorfgbg (); 1269 void set_colorfgbg ();
1238 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1270 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1239 void set_widthheight (unsigned int width, unsigned int height); 1271 void set_widthheight (unsigned int width, unsigned int height);
1240 1272
1275 void scr_poweron (); 1307 void scr_poweron ();
1276 void scr_cursor (int mode); 1308 void scr_cursor (int mode);
1277 int scr_change_screen (int scrn); 1309 int scr_change_screen (int scrn);
1278 void scr_color (unsigned int color, int fgbg); 1310 void scr_color (unsigned int color, int fgbg);
1279 void scr_rendition (int set, int style); 1311 void scr_rendition (int set, int style);
1280 void scr_add_lines (const uint32_t *str, int nlines, int len); 1312 void scr_add_lines (const unicode_t *str, int nlines, int len);
1281 void scr_backspace (); 1313 void scr_backspace ();
1282 void scr_tab (int count); 1314 void scr_tab (int count);
1283 void scr_backindex (); 1315 void scr_backindex ();
1284 void scr_forwardindex (); 1316 void scr_forwardindex ();
1285 void scr_gotorc (int row, int col, int relative); 1317 void scr_gotorc (int row, int col, int relative);
1357 int scale_pixmap (const char *geom); 1389 int scale_pixmap (const char *geom);
1358 void resize_pixmap (); 1390 void resize_pixmap ();
1359 Pixmap set_bgPixmap (const char *file); 1391 Pixmap set_bgPixmap (const char *file);
1360}; 1392};
1361 1393
1362#define SET_LOCALE(locale) rxvt_set_locale (locale)
1363extern void rxvt_set_locale (const char *locale);
1364
1365/* 1394/*
1366 ***************************************************************************** 1395 *****************************************************************************
1367 * PROTOTYPES 1396 * PROTOTYPES
1368 ***************************************************************************** 1397 *****************************************************************************
1369 */ 1398 */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines