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.32 by pcg, Mon Feb 9 22:45:29 2004 UTC vs.
Revision 1.42 by pcg, Tue Feb 24 16:25:45 2004 UTC

49 int line; 49 int line;
50 int local; 50 int local;
51} ttymode_t; 51} ttymode_t;
52#endif 52#endif
53 53
54#ifdef GREEK_SUPPORT
55# include "grkelot.h"
56#endif
57#ifdef XPM_BACKGROUND 54#ifdef XPM_BACKGROUND
58# ifdef XPM_INC_X11 55# ifdef XPM_INC_X11
59# include <X11/xpm.h> 56# include <X11/xpm.h>
60# else 57# else
61# include <xpm.h> 58# include <xpm.h>
130 do { \ 127 do { \
131 typeof swapittmp; \ 128 typeof swapittmp; \
132 (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ 129 (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \
133 } while (/* CONSTCOND */ 0) 130 } while (/* CONSTCOND */ 0)
134#define BOUND_POSITIVE_INT16(val) \ 131#define BOUND_POSITIVE_INT16(val) \
135 (int16_t)((val) <= 0 \ 132 (int16_t) ((val) <= 0 \
136 ? 0 \ 133 ? 0 \
137 : min((val), (((uint16_t)-1)>>1))) 134 : min ((val), (((uint16_t)-1)>>1)))
138 135
139/* 136/*
140 ***************************************************************************** 137 *****************************************************************************
141 * NORMAL DEFINES 138 * NORMAL DEFINES
142 ***************************************************************************** 139 *****************************************************************************
241 * | | :::::::: | 238 * | | :::::::: |
242 * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT 239 * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT
243 * | +---------+ | 240 * | +---------+ |
244 * | | ......%%| | 241 * | | ......%%| |
245 * | | ......%%| | 242 * | | ......%%| |
246 * | | ..()..%%| | 243 * | | .. ()..%%| |
247 * | | ......%%| | 244 * | | ......%%| |
248 * | | %%%%%%%%| | 245 * | | %%%%%%%%| |
249 * | +---------+ | <......................... 246 * | +---------+ | <.........................
250 * | | <---< SB_PADDING : 247 * | | <---< SB_PADDING :
251 * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT 248 * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT
272 * :............: 269 * :............:
273 * | 270 * |
274 * +---< SB_WIDTH_NEXT 271 * +---< SB_WIDTH_NEXT
275 */ 272 */
276 273
274enum {
277#define NO_REFRESH 0 /* Window not visible at all! */ 275 NO_REFRESH = 0 , /* Window not visible at all! */
278#define FAST_REFRESH (1<<0) /* Fully exposed window */ 276 FAST_REFRESH = 1<<0, /* Fully exposed window */
279#define SLOW_REFRESH (1<<1) /* Partially exposed window */ 277 SLOW_REFRESH = 1<<1, /* Partially exposed window */
280#define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ 278 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
281#define REFRESH_BOUNDS (1<<3) 279 REFRESH_BOUNDS = 1<<3
280};
282 281
283#ifdef NO_SECONDARY_SCREEN 282#ifdef NO_SECONDARY_SCREEN
284# define NSCREENS 0 283# define NSCREENS 0
285#else 284#else
286# define NSCREENS 1 285# define NSCREENS 1
293/* special (internal) prefix for font commands */ 292/* special (internal) prefix for font commands */
294#define FONT_CMD '#' 293#define FONT_CMD '#'
295#define FONT_DN "#-" 294#define FONT_DN "#-"
296#define FONT_UP "#+" 295#define FONT_UP "#+"
297 296
298/* flags for rxvt_scr_gotorc() */ 297/* flags for rxvt_scr_gotorc () */
298enum {
299#define C_RELATIVE 1 /* col movement is relative */ 299 C_RELATIVE = 1 , /* col movement is relative */
300#define R_RELATIVE 2 /* row movement is relative */ 300 R_RELATIVE = 2, /* row movement is relative */
301#define RELATIVE (R_RELATIVE|C_RELATIVE) 301 RELATIVE = 1 | 2,
302};
302 303
303/* modes for rxvt_scr_insdel_chars(), rxvt_scr_insdel_lines() */ 304/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
304#define INSERT -1 /* don't change these values */ 305enum {
305#define DELETE +1 306 INSERT = -1, /* don't change these values */
306#define ERASE +2 307 DELETE = +1,
308 ERASE = +2,
309};
307 310
308/* modes for rxvt_scr_page() - scroll page. used by scrollbar window */ 311/* modes for rxvt_scr_page () - scroll page. used by scrollbar window */
309enum page_dirn { 312enum page_dirn {
310 UP, 313 UP,
311 DN, 314 DN,
312 NO_DIR 315 NO_DIR,
313}; 316};
314 317
315/* arguments for rxvt_scr_change_screen() */ 318/* arguments for rxvt_scr_change_screen () */
316enum { 319enum {
317 PRIMARY = 0, 320 PRIMARY = 0,
318 SECONDARY 321 SECONDARY,
319}; 322};
320 323
321#define RS_None 0 /* Normal */ 324#define RS_None 0 /* Normal */
322 325
323#define RS_fgMask 0x000001FFu /* 512 colors */ 326#define RS_fgMask 0x000001FFu /* 512 colors */
347enum { 350enum {
348 C0_NUL = 0x00, 351 C0_NUL = 0x00,
349 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, 352 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL,
350 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , 353 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI ,
351 C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, 354 C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB,
352 C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1 355 C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1,
353}; 356};
354#define CHAR_ST 0x9c /* 0234 */ 357#define CHAR_ST 0x9c /* 0234 */
355 358
356/* 359/*
357 * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) 360 * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL)
358 * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> 361 * colour extensions by Christian W. Zuckschwerdt <zany@triq.net>
359 */ 362 */
363enum {
360#define XTerm_name 0 364 XTerm_name = 0,
361#define XTerm_iconName 1 365 XTerm_iconName = 1,
362#define XTerm_title 2 366 XTerm_title = 2,
367 XTerm_property = 3, /* change X property, not yet implemented */
363#define XTerm_Color 4 /* change colors */ 368 XTerm_Color = 4, /* change colors */
369 XTerm_Color00 = 10, /* not implemented, CLASH! */
370 XTerm_Color01 = 11, /* not implemented */
364#define XTerm_Color_cursor 12 /* change actual 'Cursor' color */ 371 XTerm_Color_cursor = 12, /* change actual 'Cursor' color */
365#define XTerm_Color_pointer 13 /* change actual 'Pointer' color */ 372 XTerm_Color_pointer = 13, /* change actual 'Pointer' color */
373 XTerm_Color04 = 14, /* not implemented */
374 XTerm_Color05 = 15, /* not implemented */
375 XTerm_Color06 = 16, /* not implemented */
366#define XTerm_Color_RV 17 /* change actual 'Highlight' color */ 376 XTerm_Color_RV = 17, /* change actual 'Highlight' color */
367#define XTerm_Color_BD 18 /* change actual 'Bold' color */
368#define XTerm_Color_UL 19 /* change actual 'Underline' color */
369#define XTerm_logfile 46 /* not implemented */ 377 XTerm_logfile = 46, /* not implemented */
370#define XTerm_font 50 378 XTerm_font = 50,
371 379
372/* 380 XTerm_konsole30 = 30, /* reserved for konsole */
381 XTerm_konsole31 = 31, /* reserved for konsole */
382 XTerm_emacs51 = 51, /* reserved for emacs shell */
383 /*
373 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 384 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
374 */ 385 */
386 XTerm_locale = 9, /* change locale */
375#define XTerm_Menu 10 /* set menu item */ 387 XTerm_Menu = 10, /* set menu item */
388 XTerm_Color_BD = 18, /* change actual 'Bold' color */
389 XTerm_Color_UL = 19, /* change actual 'Underline' color */
376#define XTerm_Pixmap 20 /* new bg pixmap */ 390 XTerm_Pixmap = 20, /* new bg pixmap */
377#define XTerm_restoreFG 39 /* change default fg color */ 391 XTerm_restoreFG = 39, /* change default fg color */
378#define XTerm_restoreBG 49 /* change default bg color */ 392 XTerm_restoreBG = 49, /* change default bg color */
379#define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ 393 XTerm_dumpscreen = 55, /* dump scrollback and all of screen */
394};
380 395
381/* Words starting with `Color_' are colours. Others are counts */ 396/* Words starting with `Color_' are colours. Others are counts */
382/* 397/*
383 * The following comment is mostly obsolete since pixcolor_set was expanded: 398 * The following comment is mostly obsolete since pixcolor_set was expanded:
384 * We're currently upto 29 colours. Only 3 more available. The 399 * We're currently upto 29 colours. Only 3 more available. The
473 Rs_backgroundPixmap, 488 Rs_backgroundPixmap,
474#endif 489#endif
475#if (MENUBAR_MAX) 490#if (MENUBAR_MAX)
476 Rs_menu, 491 Rs_menu,
477#endif 492#endif
478#ifdef GREEK_SUPPORT
479 Rs_greek_keyboard,
480 Rs_greektoggle_key,
481#endif
482 Rs_loginShell, 493 Rs_loginShell,
483 Rs_jumpScroll, 494 Rs_jumpScroll,
484#ifdef HAVE_SCROLLBARS 495#ifdef HAVE_SCROLLBARS
485 Rs_scrollBar, 496 Rs_scrollBar,
486 Rs_scrollBar_right, 497 Rs_scrollBar_right,
545 Rs_pointerBlankDelay, 556 Rs_pointerBlankDelay,
546 Rs_imLocale, 557 Rs_imLocale,
547 NUM_RESOURCES 558 NUM_RESOURCES
548}; 559};
549 560
550// see init.C:xa_named, which must be kept in sync 561// see init.C:xa_names, which must be kept in sync
551enum { 562enum {
552 XA_TEXT = 0, 563 XA_TEXT = 0,
553 XA_COMPOUND_TEXT, 564 XA_COMPOUND_TEXT,
554 XA_UTF8_STRING, 565 XA_UTF8_STRING,
555 XA_MULTIPLE, 566 XA_MULTIPLE,
596#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 607#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
597#define PrivMode(test,bit) \ 608#define PrivMode(test,bit) \
598 if (test) \ 609 if (test) \
599 PrivateModes |= (bit); \ 610 PrivateModes |= (bit); \
600 else \ 611 else \
601 PrivateModes &= ~(bit) 612 PrivateModes &= ~ (bit)
602 613
603#ifdef ALLOW_132_MODE 614#ifdef ALLOW_132_MODE
604# define PrivMode_Default \ 615# define PrivMode_Default \
605(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 616(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
606#else 617#else
656#define GET_BASEFG(x) (((x) & RS_fgMask)) 667#define GET_BASEFG(x) (((x) & RS_fgMask))
657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 668#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
658#ifndef NO_BRIGHTCOLOR 669#ifndef NO_BRIGHTCOLOR
659# define GET_FGCOLOR(x) \ 670# define GET_FGCOLOR(x) \
660 ((((x) & RS_Bold) == 0 \ 671 ((((x) & RS_Bold) == 0 \
661 || GET_BASEFG(x) < minCOLOR \ 672 || GET_BASEFG (x) < minCOLOR \
662 || GET_BASEFG(x) >= minBrightCOLOR) \ 673 || GET_BASEFG (x) >= minBrightCOLOR) \
663 ? GET_BASEFG(x) \ 674 ? GET_BASEFG (x) \
664 : (GET_BASEFG(x) + (minBrightCOLOR - minCOLOR))) 675 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR)))
665# define GET_BGCOLOR(x) \ 676# define GET_BGCOLOR(x) \
666 ((((x) & RS_Blink) == 0 \ 677 ((((x) & RS_Blink) == 0 \
667 || GET_BASEBG(x) < minCOLOR \ 678 || GET_BASEBG (x) < minCOLOR \
668 || GET_BASEBG(x) >= minBrightCOLOR) \ 679 || GET_BASEBG (x) >= minBrightCOLOR) \
669 ? GET_BASEBG(x) \ 680 ? GET_BASEBG (x) \
670 : (GET_BASEBG(x) + (minBrightCOLOR - minCOLOR))) 681 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR)))
671#else 682#else
672# define GET_FGCOLOR(x) GET_BASEFG(x) 683# define GET_FGCOLOR(x) GET_BASEFG(x)
673# define GET_BGCOLOR(x) GET_BASEBG(x) 684# define GET_BGCOLOR(x) GET_BASEBG(x)
674#endif 685#endif
675 686
699#define scrollbar_isUpDn() isupper (scrollBar.state) 710#define scrollbar_isUpDn() isupper (scrollBar.state)
700#define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) 711#define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win)
701 712
702#define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) 713#define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1))
703#define scrollbarnext_upButton(y) ((y) > scrollBar.end \ 714#define scrollbarnext_upButton(y) ((y) > scrollBar.end \
704 && (y) <= scrollbarnext_dnval()) 715 && (y) <= scrollbarnext_dnval ())
705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) 716#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval())
706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT 717#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT
707#define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) 718#define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg)
708#define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) 719#define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end)
709#define SCROLLRXVT_MINHEIGHT 10 720#define SCROLLRXVT_MINHEIGHT 10
714 : SCROLLRXVT_MINHEIGHT) 725 : SCROLLRXVT_MINHEIGHT)
715#define scrollbar_above_slider(y) ((y) < scrollBar.top) 726#define scrollbar_above_slider(y) ((y) < scrollBar.top)
716#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 727#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
717#define scrollbar_position(y) ((y) - scrollBar.beg) 728#define scrollbar_position(y) ((y) - scrollBar.beg)
718#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 729#define scrollbar_size() (scrollBar.end - scrollBar.beg \
719 - scrollbar_minheight()) 730 - scrollbar_minheight ())
720 731
721#if (MENUBAR_MAX > 1) 732#if (MENUBAR_MAX > 1)
722/* rendition style flags */ 733/* rendition style flags */
723# define menuBar_height() (TermWin.fheight + SHADOW) 734# define menuBar_height() (TermWin.fheight + SHADOW)
724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 735# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
819 830
820// primivite wrapper around mbstate_t to ensure initialisation 831// primivite wrapper around mbstate_t to ensure initialisation
821struct mbstate { 832struct mbstate {
822 mbstate_t mbs; 833 mbstate_t mbs;
823 834
824 mbstate () 835 operator mbstate_t *() { return &mbs; }
825 {
826 MEMSET (&mbs, 0, sizeof (mbs)); 836 void reset () { MEMSET (&mbs, 0, sizeof (mbs)); }
827 } 837 mbstate () { reset (); }
828}; 838};
829 839
830struct rxvt_term : rxvt_vars { 840struct rxvt_term : rxvt_vars {
831 struct mbstate mbstate; 841 struct mbstate mbstate;
832 842
867#endif 877#endif
868 scrollbar_align, 878 scrollbar_align,
869 selection_wait, 879 selection_wait,
870 selection_type; 880 selection_type;
871/* ---------- */ 881/* ---------- */
872#ifdef GREEK_SUPPORT
873 short greek_mode; /* greek keyboard mode */
874#endif
875 short rvideo; 882 short rvideo;
876 int16_t num_scr; /* screen: number lines scrolled */ 883 int16_t num_scr; /* screen: number lines scrolled */
877 unsigned int prev_ncol, /* screen: previous number of columns */ 884 unsigned int prev_ncol, /* screen: previous number of columns */
878 prev_nrow; /* screen: previous number of rows */ 885 prev_nrow; /* screen: previous number of rows */
879#ifdef RXVT_GRAPHICS
880 uint16_t gr_prev_start;
881#endif
882/* ---------- */ 886/* ---------- */
883 rend_t rstyle; 887 rend_t rstyle;
884/* ---------- */ 888/* ---------- */
885 uint32_t pixcolor_set[NPIXCLR_SETS]; 889 uint32_t pixcolor_set[NPIXCLR_SETS];
886/* ---------- */ 890/* ---------- */
988 const char *key_delete; 992 const char *key_delete;
989#endif 993#endif
990#if defined (HOTKEY_CTRL) || defined (HOTKEY_META) 994#if defined (HOTKEY_CTRL) || defined (HOTKEY_META)
991 KeySym ks_bigfont, ks_smallfont; 995 KeySym ks_bigfont, ks_smallfont;
992#endif 996#endif
993#ifdef GREEK_SUPPORT
994 KeySym ks_greekmodeswith;
995#endif
996#ifdef USE_XIM 997#ifdef USE_XIM
998 rxvt_xim *input_method;
997 XIC Input_Context; 999 XIC Input_Context;
998 XIMStyle input_style; 1000 XIMStyle input_style;
999 int event_type; 1001 int event_type;
1000#endif 1002#endif
1001 struct mouse_event MEvent; 1003 struct mouse_event MEvent;
1002 XComposeStatus compose; 1004 XComposeStatus compose;
1003#ifdef RXVT_GRAPHICS
1004 int graphics_up;
1005 struct grwin_t *gr_root;
1006#endif
1007 ttymode_t tio; 1005 ttymode_t tio;
1008#ifdef UTMP_SUPPORT 1006#ifdef UTMP_SUPPORT
1009# ifdef HAVE_STRUCT_UTMP 1007# ifdef HAVE_STRUCT_UTMP
1010 struct utmp ut; 1008 struct utmp ut;
1011# endif 1009# endif
1020 row_col_t oldcursor; 1018 row_col_t oldcursor;
1021#ifdef XPM_BACKGROUND 1019#ifdef XPM_BACKGROUND
1022 bgPixmap_t bgPixmap; 1020 bgPixmap_t bgPixmap;
1023 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1021 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1024#endif 1022#endif
1025#ifdef MULTICHAR_SET
1026 int oldcursormulti;
1027 void (*multichar_decode)(unsigned char *str, int len);
1028#endif
1029#ifndef RESET_TTY_TO_COMMON_DEFAULTS 1023#ifndef RESET_TTY_TO_COMMON_DEFAULTS
1030 struct stat ttyfd_stat; /* original status of our tty */ 1024 struct stat ttyfd_stat; /* original status of our tty */
1031#endif 1025#endif
1032#ifdef MENUBAR 1026#ifdef MENUBAR
1033 menu_t *ActiveMenu, /* currently active menu */ 1027 menu_t *ActiveMenu, /* currently active menu */
1034 *BuildMenu; /* the menu currently being built */ 1028 *BuildMenu; /* the menu currently being built */
1035 bar_t *CurrentBar; 1029 bar_t *CurrentBar;
1036# if !(MENUBAR_MAX > 1) 1030# if ! (MENUBAR_MAX > 1)
1037 bar_t BarList; 1031 bar_t BarList;
1038# endif /* (MENUBAR_MAX > 1) */ 1032# endif /* (MENUBAR_MAX > 1) */
1039#endif
1040#ifdef RXVT_GRAPHICS
1041 Window gr_last_id;
1042#endif 1033#endif
1043#ifdef CURSOR_BLINK 1034#ifdef CURSOR_BLINK
1044 struct timeval lastcursorchange; 1035 struct timeval lastcursorchange;
1045#endif 1036#endif
1046#ifdef POINTER_BLANK 1037#ifdef POINTER_BLANK
1056 char *codeset; 1047 char *codeset;
1057 char charsets[4]; 1048 char charsets[4];
1058 unsigned char *v_buffer; /* pointer to physical buffer */ 1049 unsigned char *v_buffer; /* pointer to physical buffer */
1059 unsigned int v_buflen; /* size of area to write */ 1050 unsigned int v_buflen; /* size of area to write */
1060 char *newfont[MAX_NFONTS]; 1051 char *newfont[MAX_NFONTS];
1052 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1061#ifdef KEYSYM_RESOURCE 1053#ifdef KEYSYM_RESOURCE
1062 const unsigned char *Keysym_map[256]; 1054 const unsigned char *Keysym_map[256];
1063#endif 1055#endif
1064 const char *rs[NUM_RESOURCES]; 1056 const char *rs[NUM_RESOURCES];
1065/* command input buffering */ 1057/* command input buffering */
1132 void init_xlocale (); 1124 void init_xlocale ();
1133 void init_command (const char *const *argv); 1125 void init_command (const char *const *argv);
1134 int run_command (const char *const *argv); 1126 int run_command (const char *const *argv);
1135 int run_child (const char *const *argv); 1127 int run_child (const char *const *argv);
1136 1128
1137 void color_aliases(int idx); 1129 void color_aliases (int idx);
1138 void recolour_cursor (); 1130 void recolour_cursor ();
1139 void create_windows (int argc, const char *const *argv); 1131 void create_windows (int argc, const char *const *argv);
1140 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1132 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1141 void window_calc (unsigned int width, unsigned int height); 1133 void window_calc (unsigned int width, unsigned int height);
1142 void set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect);
1143 1134
1144#if USE_XIM 1135#if USE_XIM
1136 void im_destroy ();
1137 void im_cb (); im_watcher im_ev;
1145 void set_size (XRectangle *size); 1138 void im_set_size (XRectangle *size);
1146 void set_position (XPoint *pos); 1139 void im_set_position (XPoint *pos);
1147 void set_color (unsigned long *fg, unsigned long *bg); 1140 void im_set_color (unsigned long *fg, unsigned long *bg);
1141 void im_set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect);
1142
1143 bool IMisRunning ();
1144 void IMSendSpot ();
1145 bool IM_get_IC (const char *modifiers);
1146 void IMSetStatusPosition ();
1148#endif 1147#endif
1149 1148
1150 void resize_scrollbar (); 1149 void resize_scrollbar ();
1151 1150
1152 void pixel_position (int *x, int *y); 1151 void pixel_position (int *x, int *y);
1153 1152
1154 void selection_click (int clicks, int x, int y); 1153 void selection_click (int clicks, int x, int y);
1155 void selection_extend (int x, int y, int flag); 1154 void selection_extend (int x, int y, int flag);
1156 void selection_rotate (int x, int y); 1155 void selection_rotate (int x, int y);
1157 1156
1158 /* screen(!) */ 1157 /* screen (!) */
1159 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); 1158 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs);
1160 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1159 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs);
1161 int scr_scroll_text (int row1, int row2, int count, int spec); 1160 int scr_scroll_text (int row1, int row2, int count, int spec);
1162 void scr_reset (); 1161 void scr_reset ();
1163 void scr_reset_realloc (); 1162 void scr_reset_realloc ();
1166 void scr_refresh (unsigned char refresh_type); 1165 void scr_refresh (unsigned char refresh_type);
1167 bool scr_refresh_rend (rend_t mask, rend_t value); 1166 bool scr_refresh_rend (rend_t mask, rend_t value);
1168 void scr_erase_screen (int mode); 1167 void scr_erase_screen (int mode);
1169 void scr_touch (bool refresh); 1168 void scr_touch (bool refresh);
1170 void scr_expose (int x, int y, int width, int height, bool refresh); 1169 void scr_expose (int x, int y, int width, int height, bool refresh);
1170 void scr_remap_chars ();
1171 void scr_remap_chars (text_t *tp, rend_t *rp);
1171 1172
1172 /* autoconvert */ 1173 /* autoconvert */
1173 1174
1174 // command.C 1175 // command.C
1175 void lookup_key (XKeyEvent &ev); 1176 void lookup_key (XKeyEvent &ev);
1176 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1177 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1177 uint32_t cmd_getc (); 1178 uint32_t cmd_getc ();
1179 bool cmd_parse ();
1178 void mouse_report (const XButtonEvent &ev); 1180 void mouse_report (XButtonEvent &ev);
1179 void button_press (const XButtonEvent &ev); 1181 void button_press (XButtonEvent &ev);
1180 void button_release (const XButtonEvent &ev); 1182 void button_release (XButtonEvent &ev);
1181 int check_our_parents (); 1183 int check_our_parents ();
1182#ifdef PRINTPIPE 1184#ifdef PRINTPIPE
1183 FILE * popen_printer (); 1185 FILE *popen_printer ();
1184 int pclose_printer (FILE *stream); 1186 int pclose_printer (FILE *stream);
1185#endif 1187#endif
1186 void process_print_pipe (); 1188 void process_print_pipe ();
1187 void process_nonprinting (unsigned char ch); 1189 void process_nonprinting (unsigned char ch);
1188 void process_escape_vt52 (unsigned char ch); 1190 void process_escape_vt52 (unsigned char ch);
1190 void process_csi_seq (); 1192 void process_csi_seq ();
1191 void process_window_ops (const int *args, unsigned int nargs); 1193 void process_window_ops (const int *args, unsigned int nargs);
1192 unsigned char * get_to_st (unsigned char *ends_how); 1194 unsigned char * get_to_st (unsigned char *ends_how);
1193 void process_dcs_seq (); 1195 void process_dcs_seq ();
1194 void process_osc_seq (); 1196 void process_osc_seq ();
1195 void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused))); 1197 void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused)));
1196 int privcases (int mode, unsigned long bit); 1198 int privcases (int mode, unsigned long bit);
1197 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1199 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1198 void process_sgr_mode (unsigned int nargs, const int *arg); 1200 void process_sgr_mode (unsigned int nargs, const int *arg);
1199 void process_graphics (); 1201 void process_graphics ();
1200 // init.C 1202 // init.C
1205 void cleanutent (); 1207 void cleanutent ();
1206 // main.C; 1208 // main.C;
1207 void privileges (int mode); 1209 void privileges (int mode);
1208 void privileged_utmp (char action); 1210 void privileged_utmp (char action);
1209 void privileged_ttydev (char action); 1211 void privileged_ttydev (char action);
1210 void change_font (int init, const char *fontname); 1212 bool change_font (const char *fontname);
1211 void font_up_down (int n, int direction); 1213 bool font_up_down (int n, int direction);
1212 void set_title (const char *str); 1214 void set_title (const char *str);
1213 void set_iconName (const char *str); 1215 void set_iconName (const char *str);
1214 void set_window_color (int idx, const char *color); 1216 void set_window_color (int idx, const char *color);
1215 void set_colorfgbg (); 1217 void set_colorfgbg ();
1216 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1218 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1217 void set_widthheight (unsigned int width, unsigned int height); 1219 void set_widthheight (unsigned int width, unsigned int height);
1218 bool IMisRunning ();
1219 void IMSendSpot ();
1220 bool IM_get_IC ();
1221 void IMSetStatusPosition ();
1222 1220
1223#ifdef MENUBAR 1221#ifdef MENUBAR
1224 // menubar.C 1222 // menubar.C
1225 void menuitem_free (menu_t *menu, menuitem_t *item); 1223 void menuitem_free (menu_t *menu, menuitem_t *item);
1226 int action_dispatch (action_t *action); 1224 int action_dispatch (action_t *action);
1227 void menuarrow_free (char name); 1225 void menuarrow_free (char name);
1228 void menuarrow_add (char *string); 1226 void menuarrow_add (char *string);
1229 char * menu_find_base (menu_t **menu, char *path); 1227 char *menu_find_base (menu_t **menu, char *path);
1230 menu_t * menu_delete (menu_t *menu); 1228 menu_t *menu_delete (menu_t *menu);
1231 menu_t * menu_add (menu_t *parent, char *path); 1229 menu_t *menu_add (menu_t *parent, char *path);
1232 void drawbox_menubar (int x, int len, int state); 1230 void drawbox_menubar (int x, int len, int state);
1233 void drawtriangle (int x, int y, int state); 1231 void drawtriangle (int x, int y, int state);
1234 void drawbox_menuitem (int y, int state); 1232 void drawbox_menuitem (int y, int state);
1235 void menu_show (); 1233 void menu_show ();
1236 void menu_display (void (*update)(rxvt_t *)); 1234 void menu_display (void (rxvt_term::*update) ());
1237 void menu_hide_all (); 1235 void menu_hide_all ();
1238 void menu_hide (); 1236 void menu_hide ();
1239 void menu_clear (menu_t *menu); 1237 void menu_clear (menu_t *menu);
1240 void menubar_clear (); 1238 void menubar_clear ();
1241 bar_t * menubar_find (const char *name); 1239 bar_t *menubar_find (const char *name);
1242 int menubar_push (const char *name); 1240 int menubar_push (const char *name);
1243 void menubar_remove (const char *name); 1241 void menubar_remove (const char *name);
1244 void menubar_dump (FILE *fp); 1242 void menubar_dump (FILE *fp);
1245 void menubar_read (const char *filename); 1243 void menubar_read (const char *filename);
1246 void menubar_dispatch (char *str); 1244 void menubar_dispatch (char *str);
1247 void draw_Arrows (int name, int state); 1245 void draw_Arrows (int name, int state);
1248 void menubar_expose (); 1246 void menubar_expose ();
1249 int menubar_mapping (int map); 1247 int menubar_mapping (int map);
1250 int menu_select (XButtonEvent *ev); 1248 int menu_select (XButtonEvent &ev);
1251 void menubar_select (XButtonEvent *ev); 1249 void menubar_select (XButtonEvent &ev);
1252 void menubar_control (XButtonEvent *ev); 1250 void menubar_control (XButtonEvent &ev);
1253 void map_menuBar (int map); 1251 void map_menuBar (int map);
1254#endif 1252#endif
1255 1253
1256 // screen.C 1254 // screen.C
1257 void scr_poweron (); 1255 void scr_poweron ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines