ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing cvsroot/rxvt-unicode/src/rxvt.h (file contents):
Revision 1.152 by root, Sun Feb 20 19:45:30 2005 UTC vs.
Revision 1.161 by root, Wed Nov 30 21:05:39 2005 UTC

22#include "salloc.h" 22#include "salloc.h"
23 23
24#if ENABLE_FRILLS 24#if ENABLE_FRILLS
25# define ENABLE_XEMBED 1 25# define ENABLE_XEMBED 1
26# define ENABLE_EWMH 1 26# define ENABLE_EWMH 1
27# define CURSOR_BLINK 1
27#endif 28#endif
28
29 29
30/* 30/*
31 ***************************************************************************** 31 *****************************************************************************
32 * SYSTEM HACKS 32 * SYSTEM HACKS
33 ***************************************************************************** 33 *****************************************************************************
118char ** rxvt_splitcommastring (const char *cs); 118char ** rxvt_splitcommastring (const char *cs);
119void rxvt_freecommastring (char **cs); 119void rxvt_freecommastring (char **cs);
120char * rxvt_File_find (const char *file, const char *ext, const char *path); 120char * rxvt_File_find (const char *file, const char *ext, const char *path);
121void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); 121void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
122void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); 122void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
123void rxvt_usleep (int usecs);
123 124
124/* 125/*
125 ***************************************************************************** 126 *****************************************************************************
126 * STRUCTURES AND TYPEDEFS 127 * STRUCTURES AND TYPEDEFS
127 ***************************************************************************** 128 *****************************************************************************
137#endif 138#endif
138 139
139/* If we're using either the rxvt scrollbar or menu bars, keep the 140/* If we're using either the rxvt scrollbar or menu bars, keep the
140 * scrollColor resource. 141 * scrollColor resource.
141 */ 142 */
142#if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 143#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR)
143# define KEEP_SCROLLCOLOR 1 144# define KEEP_SCROLLCOLOR 1
144#else 145#else
145# undef KEEP_SCROLLCOLOR 146# undef KEEP_SCROLLCOLOR
146#endif 147#endif
147 148
267 268
268#define R_SB_ALIGN_CENTRE 0 269#define R_SB_ALIGN_CENTRE 0
269#define R_SB_ALIGN_TOP 1 270#define R_SB_ALIGN_TOP 1
270#define R_SB_ALIGN_BOTTOM 2 271#define R_SB_ALIGN_BOTTOM 2
271 272
272#define R_SB_RXVT 0
273#define R_SB_NEXT 1 273#define R_SB_NEXT 1
274#define R_SB_XTERM 2 274#define R_SB_XTERM 2
275#define R_SB_PLAIN 4 275#define R_SB_PLAIN 4
276#define R_SB_RXVT 8
276 277
277#define SB_WIDTH_NEXT 19 278#define SB_WIDTH_NEXT 19
278#define SB_WIDTH_XTERM 15 279#define SB_WIDTH_XTERM 15
279#define SB_WIDTH_PLAIN 7 280#define SB_WIDTH_PLAIN 7
280#ifndef SB_WIDTH_RXVT 281#ifndef SB_WIDTH_RXVT
473 XTerm_Color_UL = 19, // change actual 'Underline' color 474 XTerm_Color_UL = 19, // change actual 'Underline' color
474 XTerm_Pixmap = 20, // new bg pixmap 475 XTerm_Pixmap = 20, // new bg pixmap
475 XTerm_restoreFG = 39, // change default fg color 476 XTerm_restoreFG = 39, // change default fg color
476 XTerm_restoreBG = 49, // change default bg color 477 XTerm_restoreBG = 49, // change default bg color
477 XTerm_dumpscreen = 55, // dump scrollback and all of screen 478 XTerm_dumpscreen = 55, // dump scrollback and all of screen
479
478 XTerm_locale = 701, // change locale 480 URxvt_locale = 701, // change locale
479 XTerm_Menu = 703, // set menu item 481 URxvt_Menu = 703, // set menu item
480 XTerm_Color_IT = 704, // change actual 'Italic' colour 482 URxvt_Color_IT = 704, // change actual 'Italic' colour
481 XTerm_Color_tint = 705, // change actual tint colour 483 URxvt_Color_tint = 705, // change actual tint colour
482 484
483 URxvt_font = 710, 485 URxvt_font = 710,
484 URxvt_boldFont = 711, 486 URxvt_boldFont = 711,
485 URxvt_italicFont = 712, 487 URxvt_italicFont = 712,
486 URxvt_boldItalicFont = 713, 488 URxvt_boldItalicFont = 713,
489
490 URxvt_view_up = 720,
491 URxvt_view_down = 721,
487}; 492};
488 493
489/* Words starting with `Color_' are colours. Others are counts */ 494/* Words starting with `Color_' are colours. Others are counts */
490/* 495/*
491 * The following comment is mostly obsolete since pixcolor_set was expanded:
492 * We're currently upto 29 colours. Only 3 more available. The
493 * PixColor and rendition colour usage should probably be decoupled 496 * The PixColor and rendition colour usage should probably be decoupled
494 * on the unnecessary items, e.g. Color_pointer, but won't bother 497 * on the unnecessary items, e.g. Color_pointer, but won't bother
495 * until we need to. Also, be aware of usage in pixcolor_set 498 * until we need to. Also, be aware of usage in pixcolor_set
496 */ 499 */
497 500
498enum colour_list { 501enum colour_list {
548 Color_trough, 551 Color_trough,
549#endif 552#endif
550#if TINTING 553#if TINTING
551 Color_tint, 554 Color_tint,
552#endif 555#endif
556#if OFF_FOCUS_FADING
557 Color_fade,
558#endif
553 NRS_COLORS, /* */ 559 NRS_COLORS, /* */
554#ifdef KEEP_SCROLLCOLOR 560#ifdef KEEP_SCROLLCOLOR
555 Color_topShadow = NRS_COLORS, 561 Color_topShadow = NRS_COLORS,
556 Color_bottomShadow, 562 Color_bottomShadow,
557 TOTAL_COLORS 563 TOTAL_COLORS
640 Rs_ext_bwidth, 646 Rs_ext_bwidth,
641 Rs_int_bwidth, 647 Rs_int_bwidth,
642 Rs_borderLess, 648 Rs_borderLess,
643 Rs_lineSpace, 649 Rs_lineSpace,
644 Rs_pty_fd, 650 Rs_pty_fd,
651 Rs_cursorUnderline,
652#endif
653#if CURSOR_BLINK
654 Rs_cursorBlink,
645#endif 655#endif
646#if ENABLE_XEMBED 656#if ENABLE_XEMBED
647 Rs_embed, 657 Rs_embed,
648#endif 658#endif
649 Rs_cutchars, 659 Rs_cutchars,
650 Rs_modifier, 660 Rs_modifier,
651 Rs_answerbackstring, 661 Rs_answerbackstring,
652 Rs_tripleclickwords, 662 Rs_tripleclickwords,
653 Rs_insecure, 663 Rs_insecure,
654 Rs_cursorBlink,
655 Rs_pointerBlank, 664 Rs_pointerBlank,
656 Rs_pointerBlankDelay, 665 Rs_pointerBlankDelay,
657 Rs_imLocale, 666 Rs_imLocale,
658 Rs_imFont, 667 Rs_imFont,
659 Rs_pastableTabs, 668 Rs_pastableTabs,
1220 void scr_overlay_off (); 1229 void scr_overlay_off ();
1221 void scr_overlay_set (int x, int y, 1230 void scr_overlay_set (int x, int y,
1222 text_t text, 1231 text_t text,
1223 rend_t rend = OVERLAY_RSTYLE); 1232 rend_t rend = OVERLAY_RSTYLE);
1224 void scr_overlay_set (int x, int y, const char *s); 1233 void scr_overlay_set (int x, int y, const char *s);
1234 void scr_overlay_set (int x, int y, const wchar_t *s);
1225#endif 1235#endif
1226 1236
1227 vector<void *> allocated; // free these memory blocks with free() 1237 vector<void *> allocated; // free these memory blocks with free()
1228 1238
1229 char *env_windowid; /* environmental variable WINDOWID */ 1239 char *env_windowid; /* environmental variable WINDOWID */
1268 1278
1269#if TRANSPARENT 1279#if TRANSPARENT
1270 void rootwin_cb (XEvent &xev); 1280 void rootwin_cb (XEvent &xev);
1271 xevent_watcher rootwin_ev; 1281 xevent_watcher rootwin_ev;
1272#endif 1282#endif
1273
1274
1275 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1276 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1277 1283
1278 void x_cb (XEvent &xev); 1284 void x_cb (XEvent &xev);
1279 xevent_watcher termwin_ev; 1285 xevent_watcher termwin_ev;
1280 xevent_watcher vt_ev; 1286 xevent_watcher vt_ev;
1281#ifdef HAVE_SCROLLBARS 1287#ifdef HAVE_SCROLLBARS
1471 void scr_release (); 1477 void scr_release ();
1472 void scr_clear (bool really = false); 1478 void scr_clear (bool really = false);
1473 void scr_refresh (unsigned char refresh_type); 1479 void scr_refresh (unsigned char refresh_type);
1474 bool scr_refresh_rend (rend_t mask, rend_t value); 1480 bool scr_refresh_rend (rend_t mask, rend_t value);
1475 void scr_erase_screen (int mode); 1481 void scr_erase_screen (int mode);
1482#if ENABLE_FRILLS
1483 void scr_erase_savelines ();
1484 void scr_backindex ();
1485 void scr_forwardindex ();
1486#endif
1476 void scr_touch (bool refresh); 1487 void scr_touch (bool refresh);
1477 void scr_expose (int x, int y, int width, int height, bool refresh); 1488 void scr_expose (int x, int y, int width, int height, bool refresh);
1478 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1489 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1479 void scr_recolour (); 1490 void scr_recolour ();
1480 void scr_remap_chars (); 1491 void scr_remap_chars ();
1487 void scr_color (unsigned int color, int fgbg); 1498 void scr_color (unsigned int color, int fgbg);
1488 void scr_rendition (int set, int style); 1499 void scr_rendition (int set, int style);
1489 void scr_add_lines (const unicode_t *str, int nlines, int len); 1500 void scr_add_lines (const unicode_t *str, int nlines, int len);
1490 void scr_backspace (); 1501 void scr_backspace ();
1491 void scr_tab (int count, bool ht = false); 1502 void scr_tab (int count, bool ht = false);
1492 void scr_backindex ();
1493 void scr_forwardindex ();
1494 void scr_gotorc (int row, int col, int relative); 1503 void scr_gotorc (int row, int col, int relative);
1495 void scr_index (enum page_dirn direction); 1504 void scr_index (enum page_dirn direction);
1496 void scr_erase_line (int mode); 1505 void scr_erase_line (int mode);
1497 void scr_E (); 1506 void scr_E ();
1498 void scr_insdel_lines (int count, int insdel); 1507 void scr_insdel_lines (int count, int insdel);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines