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.208 by root, Mon Jan 16 15:00:20 2006 UTC vs.
Revision 1.217 by root, Tue Jan 17 10:59:32 2006 UTC

129char * rxvt_Str_trim (char *str); 129char * rxvt_Str_trim (char *str);
130int rxvt_Str_escaped (char *str); 130int rxvt_Str_escaped (char *str);
131char ** rxvt_splitcommastring (const char *cs); 131char ** rxvt_splitcommastring (const char *cs);
132void rxvt_freecommastring (char **cs); 132void rxvt_freecommastring (char **cs);
133char * rxvt_File_find (const char *file, const char *ext, const char *path); 133char * rxvt_File_find (const char *file, const char *ext, const char *path);
134void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
135void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
136void rxvt_usleep (int usecs); 134void rxvt_usleep (int usecs);
137 135
138///////////////////////////////////////////////////////////////////////////// 136/////////////////////////////////////////////////////////////////////////////
139 137
140// temporarily replace the process environment 138// temporarily replace the process environment
158 * STRUCTURES AND TYPEDEFS 156 * STRUCTURES AND TYPEDEFS
159 ***************************************************************************** 157 *****************************************************************************
160 */ 158 */
161struct grwin_t; 159struct grwin_t;
162 160
163/* If we're using either the rxvt scrollbar or menu bars, keep the 161/* If we're using either the rxvt scrollbar, keep the
164 * scrollColor resource. 162 * scrollColor resource.
165 */ 163 */
166#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 164#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
167# define KEEP_SCROLLCOLOR 1 165# define KEEP_SCROLLCOLOR 1
168#else 166#else
256 254
257#define scrollBar_esc 30 255#define scrollBar_esc 30
258 256
259#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 257#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
260# define HAVE_SCROLLBARS 1 258# define HAVE_SCROLLBARS 1
261#endif
262
263/* width of scrollBar shadow, must be 1 or 2 */
264#ifdef HALFSHADOW
265# define MENU_SHADOW 1
266#else
267# define MENU_SHADOW 2
268#endif 259#endif
269 260
270#define R_SB_ALIGN_CENTRE 0 261#define R_SB_ALIGN_CENTRE 0
271#define R_SB_ALIGN_TOP 1 262#define R_SB_ALIGN_TOP 1
272#define R_SB_ALIGN_BOTTOM 2 263#define R_SB_ALIGN_BOTTOM 2
345 * | 336 * |
346 * +---< SB_WIDTH_NEXT 337 * +---< SB_WIDTH_NEXT
347 */ 338 */
348 339
349enum { 340enum {
350 NO_REFRESH = 0 , /* Window not visible at all! */ 341 NO_REFRESH = 0, /* Window not visible at all! */
351 FAST_REFRESH = 1<<0, /* Fully exposed window */ 342 FAST_REFRESH = 1, /* Fully exposed window */
352 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 343 SLOW_REFRESH = 2, /* Partially exposed window */
353 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
354}; 344};
355 345
356#ifdef NO_SECONDARY_SCREEN 346#ifdef NO_SECONDARY_SCREEN
357# define NSCREENS 0 347# define NSCREENS 0
358#else 348#else
481 Rxvt_restoreFG = 39, // change default fg color 471 Rxvt_restoreFG = 39, // change default fg color
482 Rxvt_restoreBG = 49, // change default bg color 472 Rxvt_restoreBG = 49, // change default bg color
483 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 473 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
484 474
485 URxvt_locale = 701, // change locale 475 URxvt_locale = 701, // change locale
486 URxvt_Menu = 703, // set menu item 476
487 URxvt_Color_IT = 704, // change actual 'Italic' colour 477 URxvt_Color_IT = 704, // change actual 'Italic' colour
488 URxvt_Color_tint = 705, // change actual tint colour 478 URxvt_Color_tint = 705, // change actual tint colour
489 URxvt_Color_BD = 706, 479 URxvt_Color_BD = 706,
490 URxvt_Color_UL = 707, 480 URxvt_Color_UL = 707,
491 481
709/* 699/*
710 ***************************************************************************** 700 *****************************************************************************
711 * MACRO DEFINES 701 * MACRO DEFINES
712 ***************************************************************************** 702 *****************************************************************************
713 */ 703 */
704#define dLocal(type,name) type const name = this->name
714#define dDisp Display *disp = display->display 705#define dDisp Display *disp = this->display->display
715 706
716/* convert pixel dimensions to row/column values. Everything as int32_t */ 707/* convert pixel dimensions to row/column values. Everything as int32_t */
717#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 708#define Pixel2Col(x) Pixel2Width((int32_t)(x))
718#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 709#define Pixel2Row(y) Pixel2Height((int32_t)(y))
719#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 710#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
796 787
797#ifdef XPM_BACKGROUND 788#ifdef XPM_BACKGROUND
798# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 789# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
799#else 790#else
800# define XPMClearArea(a, b, c, d, e, f, g) 791# define XPMClearArea(a, b, c, d, e, f, g)
801#endif
802
803#ifdef UTMP_SUPPORT
804# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
805# undef HAVE_UTMPX_H
806# undef HAVE_STRUCT_UTMPX
807# endif
808# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
809# undef HAVE_UTMP_H
810# undef HAVE_STRUCT_UTMP
811# endif
812
813# ifdef HAVE_UTMPX_H
814# include <utmpx.h>
815# endif
816# ifdef HAVE_UTMP_H
817# include <utmp.h>
818# endif
819#endif 792#endif
820 793
821#ifdef DEBUG_CMD 794#ifdef DEBUG_CMD
822# define D_CMD(x) fprintf x ; fputc('\n', stderr) 795# define D_CMD(x) fprintf x ; fputc('\n', stderr)
823#else 796#else
1107 const char *key_delete; 1080 const char *key_delete;
1108#endif 1081#endif
1109 struct mouse_event MEvent; 1082 struct mouse_event MEvent;
1110 XComposeStatus compose; 1083 XComposeStatus compose;
1111 ttymode_t tio; 1084 ttymode_t tio;
1112#ifdef UTMP_SUPPORT
1113# ifdef HAVE_STRUCT_UTMP
1114 struct utmp ut;
1115# endif
1116# ifdef HAVE_STRUCT_UTMPX
1117 struct utmpx utx;
1118# endif
1119# if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
1120 char ut_id[5];
1121# endif
1122 int utmp_pos;
1123#endif
1124 row_col_t oldcursor; 1085 row_col_t oldcursor;
1125#ifdef XPM_BACKGROUND 1086#ifdef XPM_BACKGROUND
1126 bgPixmap_t bgPixmap; 1087 bgPixmap_t bgPixmap;
1127 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1088 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1128#endif 1089#endif
1160 1121
1161 const char *rs[NUM_RESOURCES]; 1122 const char *rs[NUM_RESOURCES];
1162 /* command input buffering */ 1123 /* command input buffering */
1163 char *cmdbuf_ptr, *cmdbuf_endp; 1124 char *cmdbuf_ptr, *cmdbuf_endp;
1164 char cmdbuf_base[CBUFSIZ]; 1125 char cmdbuf_base[CBUFSIZ];
1126
1127 rxvt_ptytty_unix pty;
1165 1128
1166 rxvt_salloc *talloc; // text line allocator 1129 rxvt_salloc *talloc; // text line allocator
1167 rxvt_salloc *ralloc; // rend line allocator 1130 rxvt_salloc *ralloc; // rend line allocator
1168 1131
1169 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1132 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1338 void process_sgr_mode (unsigned int nargs, const int *arg); 1301 void process_sgr_mode (unsigned int nargs, const int *arg);
1339 void process_graphics (); 1302 void process_graphics ();
1340 // init.C 1303 // init.C
1341 void Get_Colours (); 1304 void Get_Colours ();
1342 void get_ourmods (); 1305 void get_ourmods ();
1343 // logging.C
1344 void makeutent (const char *pty, const char *hostname);
1345 void cleanutent ();
1346 // main.C 1306 // main.C
1347 void privileged_utmp (rxvt_privaction action); 1307 void privileged_utmp (rxvt_privaction action);
1348 bool set_fonts (); 1308 bool set_fonts ();
1349 void set_string_property (Atom prop, const char *str, int len = -1); 1309 void set_string_property (Atom prop, const char *str, int len = -1);
1350 void set_utf8_property (Atom prop, const char *str, int len = -1); 1310 void set_utf8_property (Atom prop, const char *str, int len = -1);
1430 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1390 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1431 int scr_scroll_text (int row1, int row2, int count); 1391 int scr_scroll_text (int row1, int row2, int count);
1432 void scr_reset (); 1392 void scr_reset ();
1433 void scr_release (); 1393 void scr_release ();
1434 void scr_clear (bool really = false); 1394 void scr_clear (bool really = false);
1435 void scr_refresh (unsigned char refresh_type); 1395 void scr_refresh ();
1436 bool scr_refresh_rend (rend_t mask, rend_t value); 1396 bool scr_refresh_rend (rend_t mask, rend_t value);
1437 void scr_erase_screen (int mode); 1397 void scr_erase_screen (int mode);
1438#if ENABLE_FRILLS 1398#if ENABLE_FRILLS
1439 void scr_erase_savelines (); 1399 void scr_erase_savelines ();
1440 void scr_backindex (); 1400 void scr_backindex ();
1504 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1464 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1505#endif 1465#endif
1506 1466
1507#if defined(RXVT_SCROLLBAR) 1467#if defined(RXVT_SCROLLBAR)
1508 // scrollbar-rxvt.C 1468 // scrollbar-rxvt.C
1509 void Draw_button (int x, int y, int state, int dirn);
1510 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); 1469 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1511#endif 1470#endif
1512 1471
1513#if defined(XTERM_SCROLLBAR) 1472#if defined(XTERM_SCROLLBAR)
1514 // scrollbar-xterm.C 1473 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines