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.28 by pcg, Sat Jan 31 02:14:58 2004 UTC vs.
Revision 1.39 by pcg, Sun Feb 22 10:38:11 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 *****************************************************************************
182 179
183#define menuBar_esc 10 180#define menuBar_esc 10
184#define scrollBar_esc 30 181#define scrollBar_esc 30
185#define menuBar_margin 2 /* margin below text */ 182#define menuBar_margin 2 /* margin below text */
186 183
187#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) 184#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
188# define HAVE_SCROLLBARS 185# define HAVE_SCROLLBARS
189#endif 186#endif
190 187
191/* width of scrollBar, menuBar shadow, must be 1 or 2 */ 188/* width of scrollBar, menuBar shadow, must be 1 or 2 */
192#ifdef HALFSHADOW 189#ifdef HALFSHADOW
200#define R_SB_ALIGN_BOTTOM 2 197#define R_SB_ALIGN_BOTTOM 2
201 198
202#define R_SB_RXVT 0 199#define R_SB_RXVT 0
203#define R_SB_NEXT 1 200#define R_SB_NEXT 1
204#define R_SB_XTERM 2 201#define R_SB_XTERM 2
202#define R_SB_PLAIN 4
205 203
206#define SB_WIDTH_NEXT 19 204#define SB_WIDTH_NEXT 19
207#define SB_WIDTH_XTERM 7 205#define SB_WIDTH_XTERM 15
206#define SB_WIDTH_PLAIN 7
208#ifndef SB_WIDTH_RXVT 207#ifndef SB_WIDTH_RXVT
209# define SB_WIDTH_RXVT 10 208# define SB_WIDTH_RXVT 10
210#endif 209#endif
211 210
212/* 211/*
239 * | | :::::::: | 238 * | | :::::::: |
240 * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT 239 * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT
241 * | +---------+ | 240 * | +---------+ |
242 * | | ......%%| | 241 * | | ......%%| |
243 * | | ......%%| | 242 * | | ......%%| |
244 * | | ..()..%%| | 243 * | | .. ()..%%| |
245 * | | ......%%| | 244 * | | ......%%| |
246 * | | %%%%%%%%| | 245 * | | %%%%%%%%| |
247 * | +---------+ | <......................... 246 * | +---------+ | <.........................
248 * | | <---< SB_PADDING : 247 * | | <---< SB_PADDING :
249 * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT 248 * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT
270 * :............: 269 * :............:
271 * | 270 * |
272 * +---< SB_WIDTH_NEXT 271 * +---< SB_WIDTH_NEXT
273 */ 272 */
274 273
274enum {
275#define NO_REFRESH 0 /* Window not visible at all! */ 275 NO_REFRESH = 0 , /* Window not visible at all! */
276#define FAST_REFRESH (1<<0) /* Fully exposed window */ 276 FAST_REFRESH = 1<<0, /* Fully exposed window */
277#define SLOW_REFRESH (1<<1) /* Partially exposed window */ 277 SLOW_REFRESH = 1<<1, /* Partially exposed window */
278#define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ 278 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
279#define REFRESH_BOUNDS (1<<3) 279 REFRESH_BOUNDS = 1<<3
280};
280 281
281#ifdef NO_SECONDARY_SCREEN 282#ifdef NO_SECONDARY_SCREEN
282# define NSCREENS 0 283# define NSCREENS 0
283#else 284#else
284# define NSCREENS 1 285# define NSCREENS 1
291/* special (internal) prefix for font commands */ 292/* special (internal) prefix for font commands */
292#define FONT_CMD '#' 293#define FONT_CMD '#'
293#define FONT_DN "#-" 294#define FONT_DN "#-"
294#define FONT_UP "#+" 295#define FONT_UP "#+"
295 296
296/* flags for rxvt_scr_gotorc() */ 297/* flags for rxvt_scr_gotorc () */
298enum {
297#define C_RELATIVE 1 /* col movement is relative */ 299 C_RELATIVE = 1 , /* col movement is relative */
298#define R_RELATIVE 2 /* row movement is relative */ 300 R_RELATIVE = 2, /* row movement is relative */
299#define RELATIVE (R_RELATIVE|C_RELATIVE) 301 RELATIVE = 1 | 2
302};
300 303
301/* modes for rxvt_scr_insdel_chars(), rxvt_scr_insdel_lines() */ 304/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
302#define INSERT -1 /* don't change these values */ 305enum {
303#define DELETE +1 306 INSERT = -1, /* don't change these values */
304#define ERASE +2 307 DELETE = +1,
308 ERASE = +2
309};
305 310
306/* modes for rxvt_scr_page() - scroll page. used by scrollbar window */ 311/* modes for rxvt_scr_page () - scroll page. used by scrollbar window */
307enum page_dirn { 312enum page_dirn {
308 UP, 313 UP,
309 DN, 314 DN,
310 NO_DIR 315 NO_DIR
311}; 316};
312 317
313/* arguments for rxvt_scr_change_screen() */ 318/* arguments for rxvt_scr_change_screen () */
314enum { 319enum {
315 PRIMARY = 0, 320 PRIMARY = 0,
316 SECONDARY 321 SECONDARY
317}; 322};
318 323
368#define XTerm_font 50 373#define XTerm_font 50
369 374
370/* 375/*
371 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 376 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
372 */ 377 */
378#define XTerm_locale 9 /* change locale */
373#define XTerm_Menu 10 /* set menu item */ 379#define XTerm_Menu 10 /* set menu item */
374#define XTerm_Pixmap 20 /* new bg pixmap */ 380#define XTerm_Pixmap 20 /* new bg pixmap */
375#define XTerm_restoreFG 39 /* change default fg color */ 381#define XTerm_restoreFG 39 /* change default fg color */
376#define XTerm_restoreBG 49 /* change default bg color */ 382#define XTerm_restoreBG 49 /* change default bg color */
377#define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ 383#define XTerm_dumpscreen 55 /* dump scrollback and all of screen */
471 Rs_backgroundPixmap, 477 Rs_backgroundPixmap,
472#endif 478#endif
473#if (MENUBAR_MAX) 479#if (MENUBAR_MAX)
474 Rs_menu, 480 Rs_menu,
475#endif 481#endif
476#ifdef GREEK_SUPPORT
477 Rs_greek_keyboard,
478 Rs_greektoggle_key,
479#endif
480 Rs_loginShell, 482 Rs_loginShell,
481 Rs_jumpScroll, 483 Rs_jumpScroll,
482#ifdef HAVE_SCROLLBARS 484#ifdef HAVE_SCROLLBARS
483 Rs_scrollBar, 485 Rs_scrollBar,
484 Rs_scrollBar_right, 486 Rs_scrollBar_right,
543 Rs_pointerBlankDelay, 545 Rs_pointerBlankDelay,
544 Rs_imLocale, 546 Rs_imLocale,
545 NUM_RESOURCES 547 NUM_RESOURCES
546}; 548};
547 549
548// see init.C:xa_named, which must be kept in sync 550// see init.C:xa_names, which must be kept in sync
549enum { 551enum {
550 XA_TEXT = 0, 552 XA_TEXT = 0,
551 XA_COMPOUND_TEXT, 553 XA_COMPOUND_TEXT,
552 XA_UTF8_STRING, 554 XA_UTF8_STRING,
553 XA_MULTIPLE, 555 XA_MULTIPLE,
594#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 596#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
595#define PrivMode(test,bit) \ 597#define PrivMode(test,bit) \
596 if (test) \ 598 if (test) \
597 PrivateModes |= (bit); \ 599 PrivateModes |= (bit); \
598 else \ 600 else \
599 PrivateModes &= ~(bit) 601 PrivateModes &= ~ (bit)
600 602
601#ifdef ALLOW_132_MODE 603#ifdef ALLOW_132_MODE
602# define PrivMode_Default \ 604# define PrivMode_Default \
603(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 605(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
604#else 606#else
605# define PrivMode_Default \ 607# define PrivMode_Default \
606(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 608(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
607#endif 609#endif
608 610
609#define XDEPTH Xdepth 611#define XDEPTH display->depth
610#define XCMAP Xcmap 612#define XCMAP display->cmap
611#define XVISUAL Xvisual 613#define XVISUAL display->visual
612 614
613#define IMBUFSIZ 128 /* input modifier buffer sizes */ 615#define IMBUFSIZ 128 /* input modifier buffer sizes */
614#ifndef BUFSIZ 616#ifndef BUFSIZ
615# define BUFSIZ 4096 617# define BUFSIZ 4096
616#endif 618#endif
648#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 650#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight)
649 651
650#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) 652#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth)
651#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) 653#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth)
652 654
653#define Xroot DefaultRootWindow(Xdisplay)
654
655/* how to build & extract colors and attributes */ 655/* how to build & extract colors and attributes */
656#define GET_BASEFG(x) (((x) & RS_fgMask)) 656#define GET_BASEFG(x) (((x) & RS_fgMask))
657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
658#ifndef NO_BRIGHTCOLOR 658#ifndef NO_BRIGHTCOLOR
659# define GET_FGCOLOR(x) \ 659# define GET_FGCOLOR(x) \
660 ((((x) & RS_Bold) == 0 \ 660 ((((x) & RS_Bold) == 0 \
661 || GET_BASEFG(x) < minCOLOR \ 661 || GET_BASEFG (x) < minCOLOR \
662 || GET_BASEFG(x) >= minBrightCOLOR) \ 662 || GET_BASEFG (x) >= minBrightCOLOR) \
663 ? GET_BASEFG(x) \ 663 ? GET_BASEFG (x) \
664 : (GET_BASEFG(x) + (minBrightCOLOR - minCOLOR))) 664 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR)))
665# define GET_BGCOLOR(x) \ 665# define GET_BGCOLOR(x) \
666 ((((x) & RS_Blink) == 0 \ 666 ((((x) & RS_Blink) == 0 \
667 || GET_BASEBG(x) < minCOLOR \ 667 || GET_BASEBG (x) < minCOLOR \
668 || GET_BASEBG(x) >= minBrightCOLOR) \ 668 || GET_BASEBG (x) >= minBrightCOLOR) \
669 ? GET_BASEBG(x) \ 669 ? GET_BASEBG (x) \
670 : (GET_BASEBG(x) + (minBrightCOLOR - minCOLOR))) 670 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR)))
671#else 671#else
672# define GET_FGCOLOR(x) GET_BASEFG(x) 672# define GET_FGCOLOR(x) GET_BASEFG(x)
673# define GET_BGCOLOR(x) GET_BASEBG(x) 673# define GET_BGCOLOR(x) GET_BASEBG(x)
674#endif 674#endif
675 675
699#define scrollbar_isUpDn() isupper (scrollBar.state) 699#define scrollbar_isUpDn() isupper (scrollBar.state)
700#define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) 700#define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win)
701 701
702#define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) 702#define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1))
703#define scrollbarnext_upButton(y) ((y) > scrollBar.end \ 703#define scrollbarnext_upButton(y) ((y) > scrollBar.end \
704 && (y) <= scrollbarnext_dnval()) 704 && (y) <= scrollbarnext_dnval ())
705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) 705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval())
706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT 706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT
707#define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) 707#define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg)
708#define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) 708#define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end)
709#define SCROLLRXVT_MINHEIGHT 10 709#define SCROLLRXVT_MINHEIGHT 10
714 : SCROLLRXVT_MINHEIGHT) 714 : SCROLLRXVT_MINHEIGHT)
715#define scrollbar_above_slider(y) ((y) < scrollBar.top) 715#define scrollbar_above_slider(y) ((y) < scrollBar.top)
716#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 716#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
717#define scrollbar_position(y) ((y) - scrollBar.beg) 717#define scrollbar_position(y) ((y) - scrollBar.beg)
718#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 718#define scrollbar_size() (scrollBar.end - scrollBar.beg \
719 - scrollbar_minheight()) 719 - scrollbar_minheight ())
720 720
721#if (MENUBAR_MAX > 1) 721#if (MENUBAR_MAX > 1)
722/* rendition style flags */ 722/* rendition style flags */
723# define menuBar_height() (TermWin.fheight + SHADOW) 723# define menuBar_height() (TermWin.fheight + SHADOW)
724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
819 819
820// primivite wrapper around mbstate_t to ensure initialisation 820// primivite wrapper around mbstate_t to ensure initialisation
821struct mbstate { 821struct mbstate {
822 mbstate_t mbs; 822 mbstate_t mbs;
823 823
824 mbstate () 824 operator mbstate_t *() { return &mbs; }
825 {
826 MEMSET (&mbs, 0, sizeof (mbs)); 825 void reset () { MEMSET (&mbs, 0, sizeof (mbs)); }
827 } 826 mbstate () { reset (); }
828}; 827};
829 828
830struct rxvt_term : rxvt_vars { 829struct rxvt_term : rxvt_vars {
831 struct mbstate mbstate; 830 struct mbstate mbstate;
832 831
867#endif 866#endif
868 scrollbar_align, 867 scrollbar_align,
869 selection_wait, 868 selection_wait,
870 selection_type; 869 selection_type;
871/* ---------- */ 870/* ---------- */
872#ifdef GREEK_SUPPORT
873 short greek_mode; /* greek keyboard mode */
874#endif
875 short rvideo; 871 short rvideo;
876 int16_t num_scr; /* screen: number lines scrolled */ 872 int16_t num_scr; /* screen: number lines scrolled */
877 unsigned int prev_ncol, /* screen: previous number of columns */ 873 unsigned int prev_ncol, /* screen: previous number of columns */
878 prev_nrow; /* screen: previous number of rows */ 874 prev_nrow; /* screen: previous number of rows */
879#ifdef RXVT_GRAPHICS
880 uint16_t gr_prev_start;
881#endif
882/* ---------- */ 875/* ---------- */
883 rend_t rstyle; 876 rend_t rstyle;
884/* ---------- */ 877/* ---------- */
885 uint32_t pixcolor_set[NPIXCLR_SETS]; 878 uint32_t pixcolor_set[NPIXCLR_SETS];
886/* ---------- */ 879/* ---------- */
948#endif 941#endif
949#ifdef XTERM_SCROLLBAR 942#ifdef XTERM_SCROLLBAR
950 GC xscrollbarGC, 943 GC xscrollbarGC,
951 ShadowGC; 944 ShadowGC;
952#endif 945#endif
946#ifdef PLAIN_SCROLLBAR
947 GC pscrollbarGC;
948#endif
953#ifdef NEXT_SCROLLBAR 949#ifdef NEXT_SCROLLBAR
954 GC blackGC, 950 GC blackGC,
955 whiteGC, 951 whiteGC,
956 grayGC, 952 grayGC,
957 darkGC, 953 darkGC,
985 const char *key_delete; 981 const char *key_delete;
986#endif 982#endif
987#if defined (HOTKEY_CTRL) || defined (HOTKEY_META) 983#if defined (HOTKEY_CTRL) || defined (HOTKEY_META)
988 KeySym ks_bigfont, ks_smallfont; 984 KeySym ks_bigfont, ks_smallfont;
989#endif 985#endif
990#ifdef GREEK_SUPPORT
991 KeySym ks_greekmodeswith;
992#endif
993#ifdef USE_XIM 986#ifdef USE_XIM
987 rxvt_xim *input_method;
994 XIC Input_Context; 988 XIC Input_Context;
995 XIMStyle input_style; 989 XIMStyle input_style;
996 int event_type; 990 int event_type;
997#endif 991#endif
998 struct mouse_event MEvent; 992 struct mouse_event MEvent;
999 XComposeStatus compose; 993 XComposeStatus compose;
1000#ifdef RXVT_GRAPHICS
1001 int graphics_up;
1002 struct grwin_t *gr_root;
1003#endif
1004 ttymode_t tio; 994 ttymode_t tio;
1005#ifdef UTMP_SUPPORT 995#ifdef UTMP_SUPPORT
1006# ifdef HAVE_STRUCT_UTMP 996# ifdef HAVE_STRUCT_UTMP
1007 struct utmp ut; 997 struct utmp ut;
1008# endif 998# endif
1017 row_col_t oldcursor; 1007 row_col_t oldcursor;
1018#ifdef XPM_BACKGROUND 1008#ifdef XPM_BACKGROUND
1019 bgPixmap_t bgPixmap; 1009 bgPixmap_t bgPixmap;
1020 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1010 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1021#endif 1011#endif
1022#ifdef MULTICHAR_SET
1023 int oldcursormulti;
1024 void (*multichar_decode)(unsigned char *str, int len);
1025#endif
1026#ifndef RESET_TTY_TO_COMMON_DEFAULTS 1012#ifndef RESET_TTY_TO_COMMON_DEFAULTS
1027 struct stat ttyfd_stat; /* original status of our tty */ 1013 struct stat ttyfd_stat; /* original status of our tty */
1028#endif 1014#endif
1029#ifdef MENUBAR 1015#ifdef MENUBAR
1030 menu_t *ActiveMenu, /* currently active menu */ 1016 menu_t *ActiveMenu, /* currently active menu */
1031 *BuildMenu; /* the menu currently being built */ 1017 *BuildMenu; /* the menu currently being built */
1032 bar_t *CurrentBar; 1018 bar_t *CurrentBar;
1033# if !(MENUBAR_MAX > 1) 1019# if ! (MENUBAR_MAX > 1)
1034 bar_t BarList; 1020 bar_t BarList;
1035# endif /* (MENUBAR_MAX > 1) */ 1021# endif /* (MENUBAR_MAX > 1) */
1036#endif
1037#ifdef RXVT_GRAPHICS
1038 Window gr_last_id;
1039#endif 1022#endif
1040#ifdef CURSOR_BLINK 1023#ifdef CURSOR_BLINK
1041 struct timeval lastcursorchange; 1024 struct timeval lastcursorchange;
1042#endif 1025#endif
1043#ifdef POINTER_BLANK 1026#ifdef POINTER_BLANK
1053 char *codeset; 1036 char *codeset;
1054 char charsets[4]; 1037 char charsets[4];
1055 unsigned char *v_buffer; /* pointer to physical buffer */ 1038 unsigned char *v_buffer; /* pointer to physical buffer */
1056 unsigned int v_buflen; /* size of area to write */ 1039 unsigned int v_buflen; /* size of area to write */
1057 char *newfont[MAX_NFONTS]; 1040 char *newfont[MAX_NFONTS];
1041 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1058#ifdef KEYSYM_RESOURCE 1042#ifdef KEYSYM_RESOURCE
1059 const unsigned char *Keysym_map[256]; 1043 const unsigned char *Keysym_map[256];
1060#endif 1044#endif
1061 const char *rs[NUM_RESOURCES]; 1045 const char *rs[NUM_RESOURCES];
1062/* command input buffering */ 1046/* command input buffering */
1068 1052
1069 void paste (const unsigned char *data, unsigned int len); 1053 void paste (const unsigned char *data, unsigned int len);
1070 1054
1071 void flush (); 1055 void flush ();
1072 1056
1057 void rootwin_cb (XEvent &xev);
1058 xevent_watcher rootwin_ev;
1059
1060 void x_cb (XEvent &xev);
1061 xevent_watcher termwin_ev;
1062 xevent_watcher vt_ev;
1063#ifdef HAVE_SCROLLBARS
1064 xevent_watcher scrollbar_ev;
1065#endif
1066#ifdef MENUBAR
1067 xevent_watcher menubar_ev;
1068#endif
1069
1073 void check_cb (check_watcher &w); check_watcher check_ev; 1070 void check_cb (check_watcher &w); check_watcher check_ev;
1074 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1071 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1075 1072
1076 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1073 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1077 void x_cb (io_watcher &w, short revents); io_watcher x_ev;
1078 1074
1079 void incr_cb (time_watcher &w); time_watcher incr_ev; 1075 void incr_cb (time_watcher &w); time_watcher incr_ev;
1080 1076
1081#ifdef CURSOR_BLINK 1077#ifdef CURSOR_BLINK
1082 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1078 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1104 bool init_vars (); 1100 bool init_vars ();
1105 1101
1106 uint32_t next_char (); 1102 uint32_t next_char ();
1107 1103
1108 bool pty_fill (); 1104 bool pty_fill ();
1109 void process_x_events ();
1110 1105
1111 void *operator new (size_t s); 1106 void *operator new (size_t s);
1112 void operator delete (void *p, size_t s); 1107 void operator delete (void *p, size_t s);
1113 1108
1114 void init_secondary (); 1109 void init_secondary ();
1118 void init_xlocale (); 1113 void init_xlocale ();
1119 void init_command (const char *const *argv); 1114 void init_command (const char *const *argv);
1120 int run_command (const char *const *argv); 1115 int run_command (const char *const *argv);
1121 int run_child (const char *const *argv); 1116 int run_child (const char *const *argv);
1122 1117
1123 void color_aliases(int idx); 1118 void color_aliases (int idx);
1124 void recolour_cursor (); 1119 void recolour_cursor ();
1125 void create_windows (int argc, const char *const *argv); 1120 void create_windows (int argc, const char *const *argv);
1126 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1121 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1127 void window_calc (unsigned int width, unsigned int height); 1122 void window_calc (unsigned int width, unsigned int height);
1128 void set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect);
1129 1123
1130#if USE_XIM 1124#if USE_XIM
1125 void im_destroy ();
1126 void im_cb (); im_watcher im_ev;
1131 void set_size (XRectangle *size); 1127 void im_set_size (XRectangle *size);
1132 void set_position (XPoint *pos); 1128 void im_set_position (XPoint *pos);
1133 void set_color (unsigned long *fg, unsigned long *bg); 1129 void im_set_color (unsigned long *fg, unsigned long *bg);
1130 void im_set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect);
1131
1132 bool IMisRunning ();
1133 void IMSendSpot ();
1134 bool IM_get_IC (const char *modifiers);
1135 void IMSetStatusPosition ();
1134#endif 1136#endif
1135 1137
1136 void resize_scrollbar (); 1138 void resize_scrollbar ();
1137 1139
1138 void pixel_position (int *x, int *y); 1140 void pixel_position (int *x, int *y);
1139 1141
1140 void selection_click (int clicks, int x, int y); 1142 void selection_click (int clicks, int x, int y);
1141 void selection_extend (int x, int y, int flag); 1143 void selection_extend (int x, int y, int flag);
1142 void selection_rotate (int x, int y); 1144 void selection_rotate (int x, int y);
1143 1145
1144 /* screen(!) */ 1146 /* screen (!) */
1145 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); 1147 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs);
1146 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1148 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs);
1147 int scr_scroll_text (int row1, int row2, int count, int spec); 1149 int scr_scroll_text (int row1, int row2, int count, int spec);
1148 void scr_reset (); 1150 void scr_reset ();
1149 void scr_reset_realloc (); 1151 void scr_reset_realloc ();
1152 void scr_refresh (unsigned char refresh_type); 1154 void scr_refresh (unsigned char refresh_type);
1153 bool scr_refresh_rend (rend_t mask, rend_t value); 1155 bool scr_refresh_rend (rend_t mask, rend_t value);
1154 void scr_erase_screen (int mode); 1156 void scr_erase_screen (int mode);
1155 void scr_touch (bool refresh); 1157 void scr_touch (bool refresh);
1156 void scr_expose (int x, int y, int width, int height, bool refresh); 1158 void scr_expose (int x, int y, int width, int height, bool refresh);
1159 void scr_remap_chars ();
1160 void scr_remap_chars (text_t *tp, rend_t *rp);
1157 1161
1158 /* autoconvert */ 1162 /* autoconvert */
1159 1163
1160 // command.C 1164 // command.C
1161 void lookup_key (XKeyEvent *ev); 1165 void lookup_key (XKeyEvent &ev);
1162 unsigned int cmd_write (const unsigned char *str, unsigned int count); 1166 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1163 uint32_t cmd_getc (); 1167 uint32_t cmd_getc ();
1164 void mouse_report (const XButtonEvent *ev); 1168 void mouse_report (const XButtonEvent &ev);
1165 void process_x_event (XEvent *ev);
1166 void button_press (XButtonEvent *ev); 1169 void button_press (const XButtonEvent &ev);
1167 void button_release (XButtonEvent *ev); 1170 void button_release (const XButtonEvent &ev);
1168 int check_our_parents (); 1171 int check_our_parents ();
1169#ifdef PRINTPIPE 1172#ifdef PRINTPIPE
1170 FILE * popen_printer (); 1173 FILE *popen_printer ();
1171 int pclose_printer (FILE *stream); 1174 int pclose_printer (FILE *stream);
1172#endif 1175#endif
1173 void process_print_pipe (); 1176 void process_print_pipe ();
1174 void process_nonprinting (unsigned char ch); 1177 void process_nonprinting (unsigned char ch);
1175 void process_escape_vt52 (unsigned char ch); 1178 void process_escape_vt52 (unsigned char ch);
1177 void process_csi_seq (); 1180 void process_csi_seq ();
1178 void process_window_ops (const int *args, unsigned int nargs); 1181 void process_window_ops (const int *args, unsigned int nargs);
1179 unsigned char * get_to_st (unsigned char *ends_how); 1182 unsigned char * get_to_st (unsigned char *ends_how);
1180 void process_dcs_seq (); 1183 void process_dcs_seq ();
1181 void process_osc_seq (); 1184 void process_osc_seq ();
1182 void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused))); 1185 void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused)));
1183 int privcases (int mode, unsigned long bit); 1186 int privcases (int mode, unsigned long bit);
1184 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1187 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1185 void process_sgr_mode (unsigned int nargs, const int *arg); 1188 void process_sgr_mode (unsigned int nargs, const int *arg);
1186 void process_graphics (); 1189 void process_graphics ();
1187 // init.C 1190 // init.C
1192 void cleanutent (); 1195 void cleanutent ();
1193 // main.C; 1196 // main.C;
1194 void privileges (int mode); 1197 void privileges (int mode);
1195 void privileged_utmp (char action); 1198 void privileged_utmp (char action);
1196 void privileged_ttydev (char action); 1199 void privileged_ttydev (char action);
1197 void change_font (int init, const char *fontname); 1200 bool change_font (const char *fontname);
1198 void font_up_down (int n, int direction); 1201 bool font_up_down (int n, int direction);
1199 void set_title (const char *str); 1202 void set_title (const char *str);
1200 void set_iconName (const char *str); 1203 void set_iconName (const char *str);
1201 void set_window_color (int idx, const char *color); 1204 void set_window_color (int idx, const char *color);
1202 void set_colorfgbg (); 1205 void set_colorfgbg ();
1203 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1206 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1204 void set_widthheight (unsigned int width, unsigned int height); 1207 void set_widthheight (unsigned int width, unsigned int height);
1205 bool IMisRunning ();
1206 void IMSendSpot ();
1207 bool IM_get_IC ();
1208 void IMSetStatusPosition ();
1209 1208
1210#ifdef MENUBAR 1209#ifdef MENUBAR
1211 // menubar.C 1210 // menubar.C
1212 void menuitem_free (menu_t *menu, menuitem_t *item); 1211 void menuitem_free (menu_t *menu, menuitem_t *item);
1213 int action_dispatch (action_t *action); 1212 int action_dispatch (action_t *action);
1218 menu_t * menu_add (menu_t *parent, char *path); 1217 menu_t * menu_add (menu_t *parent, char *path);
1219 void drawbox_menubar (int x, int len, int state); 1218 void drawbox_menubar (int x, int len, int state);
1220 void drawtriangle (int x, int y, int state); 1219 void drawtriangle (int x, int y, int state);
1221 void drawbox_menuitem (int y, int state); 1220 void drawbox_menuitem (int y, int state);
1222 void menu_show (); 1221 void menu_show ();
1223 void menu_display (void (*update)(rxvt_t *)); 1222 void menu_display (void (*update) (rxvt_t *));
1224 void menu_hide_all (); 1223 void menu_hide_all ();
1225 void menu_hide (); 1224 void menu_hide ();
1226 void menu_clear (menu_t *menu); 1225 void menu_clear (menu_t *menu);
1227 void menubar_clear (); 1226 void menubar_clear ();
1228 bar_t * menubar_find (const char *name); 1227 bar_t * menubar_find (const char *name);
1284 void selection_make (Time tm); 1283 void selection_make (Time tm);
1285 void selection_start_colrow (int col, int row); 1284 void selection_start_colrow (int col, int row);
1286 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); 1285 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1287 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); 1286 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1288 void selection_remove_trailing_spaces (); 1287 void selection_remove_trailing_spaces ();
1289 void selection_send (const XSelectionRequestEvent *rq); 1288 void selection_send (const XSelectionRequestEvent &rq);
1290 1289
1291#if defined(NEXT_SCROLLBAR) 1290#if defined(NEXT_SCROLLBAR)
1292 // scrollbar-next.C 1291 // scrollbar-next.C
1293 Pixmap renderPixmap (const char *const *data, int width, int height); 1292 Pixmap renderPixmap (const char *const *data, int width, int height);
1294 void init_scrollbar_stuff (); 1293 void init_scrollbar_stuff ();
1303#endif 1302#endif
1304 1303
1305#if defined(XTERM_SCROLLBAR) 1304#if defined(XTERM_SCROLLBAR)
1306 // scrollbar-xterm.C 1305 // scrollbar-xterm.C
1307 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len); 1306 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1307#endif
1308
1309#if defined(PLAIN_SCROLLBAR)
1310 // scrollbar-plain.C
1311 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1308#endif 1312#endif
1309 1313
1310 // scrollbar.C 1314 // scrollbar.C
1311 int scrollbar_mapping (int map); 1315 int scrollbar_mapping (int map);
1312 int scrollbar_show (int update); 1316 int scrollbar_show (int update);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines