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.209 by root, Mon Jan 16 15:12:48 2006 UTC vs.
Revision 1.213 by root, Tue Jan 17 06:06:42 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
338 * | 336 * |
339 * +---< SB_WIDTH_NEXT 337 * +---< SB_WIDTH_NEXT
340 */ 338 */
341 339
342enum { 340enum {
343 NO_REFRESH = 0 , /* Window not visible at all! */ 341 NO_REFRESH = 0, /* Window not visible at all! */
344 FAST_REFRESH = 1<<0, /* Fully exposed window */ 342 FAST_REFRESH = 1, /* Fully exposed window */
345 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 343 SLOW_REFRESH = 2, /* Partially exposed window */
346 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
347}; 344};
348 345
349#ifdef NO_SECONDARY_SCREEN 346#ifdef NO_SECONDARY_SCREEN
350# define NSCREENS 0 347# define NSCREENS 0
351#else 348#else
702/* 699/*
703 ***************************************************************************** 700 *****************************************************************************
704 * MACRO DEFINES 701 * MACRO DEFINES
705 ***************************************************************************** 702 *****************************************************************************
706 */ 703 */
704#define dLocal(type,name) type const name = this->name
707#define dDisp Display *disp = display->display 705#define dDisp Display *disp = this->display->display
708 706
709/* convert pixel dimensions to row/column values. Everything as int32_t */ 707/* convert pixel dimensions to row/column values. Everything as int32_t */
710#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 708#define Pixel2Col(x) Pixel2Width((int32_t)(x))
711#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 709#define Pixel2Row(y) Pixel2Height((int32_t)(y))
712#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 710#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
789 787
790#ifdef XPM_BACKGROUND 788#ifdef XPM_BACKGROUND
791# 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))
792#else 790#else
793# define XPMClearArea(a, b, c, d, e, f, g) 791# define XPMClearArea(a, b, c, d, e, f, g)
794#endif
795
796#ifdef UTMP_SUPPORT
797# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
798# undef HAVE_UTMPX_H
799# undef HAVE_STRUCT_UTMPX
800# endif
801# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
802# undef HAVE_UTMP_H
803# undef HAVE_STRUCT_UTMP
804# endif
805
806# ifdef HAVE_UTMPX_H
807# include <utmpx.h>
808# endif
809# ifdef HAVE_UTMP_H
810# include <utmp.h>
811# endif
812#endif 792#endif
813 793
814#ifdef DEBUG_CMD 794#ifdef DEBUG_CMD
815# define D_CMD(x) fprintf x ; fputc('\n', stderr) 795# define D_CMD(x) fprintf x ; fputc('\n', stderr)
816#else 796#else
1100 const char *key_delete; 1080 const char *key_delete;
1101#endif 1081#endif
1102 struct mouse_event MEvent; 1082 struct mouse_event MEvent;
1103 XComposeStatus compose; 1083 XComposeStatus compose;
1104 ttymode_t tio; 1084 ttymode_t tio;
1105#ifdef UTMP_SUPPORT
1106# ifdef HAVE_STRUCT_UTMP
1107 struct utmp ut;
1108# endif
1109# ifdef HAVE_STRUCT_UTMPX
1110 struct utmpx utx;
1111# endif
1112# if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
1113 char ut_id[5];
1114# endif
1115 int utmp_pos;
1116#endif
1117 row_col_t oldcursor; 1085 row_col_t oldcursor;
1118#ifdef XPM_BACKGROUND 1086#ifdef XPM_BACKGROUND
1119 bgPixmap_t bgPixmap; 1087 bgPixmap_t bgPixmap;
1120 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1088 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1121#endif 1089#endif
1153 1121
1154 const char *rs[NUM_RESOURCES]; 1122 const char *rs[NUM_RESOURCES];
1155 /* command input buffering */ 1123 /* command input buffering */
1156 char *cmdbuf_ptr, *cmdbuf_endp; 1124 char *cmdbuf_ptr, *cmdbuf_endp;
1157 char cmdbuf_base[CBUFSIZ]; 1125 char cmdbuf_base[CBUFSIZ];
1126
1127 rxvt_ptytty pty;
1128 rxvt_session session;
1158 1129
1159 rxvt_salloc *talloc; // text line allocator 1130 rxvt_salloc *talloc; // text line allocator
1160 rxvt_salloc *ralloc; // rend line allocator 1131 rxvt_salloc *ralloc; // rend line allocator
1161 1132
1162 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1133 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1331 void process_sgr_mode (unsigned int nargs, const int *arg); 1302 void process_sgr_mode (unsigned int nargs, const int *arg);
1332 void process_graphics (); 1303 void process_graphics ();
1333 // init.C 1304 // init.C
1334 void Get_Colours (); 1305 void Get_Colours ();
1335 void get_ourmods (); 1306 void get_ourmods ();
1336 // logging.C
1337 void makeutent (const char *pty, const char *hostname);
1338 void cleanutent ();
1339 // main.C 1307 // main.C
1340 void privileged_utmp (rxvt_privaction action); 1308 void privileged_utmp (rxvt_privaction action);
1341 bool set_fonts (); 1309 bool set_fonts ();
1342 void set_string_property (Atom prop, const char *str, int len = -1); 1310 void set_string_property (Atom prop, const char *str, int len = -1);
1343 void set_utf8_property (Atom prop, const char *str, int len = -1); 1311 void set_utf8_property (Atom prop, const char *str, int len = -1);
1423 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1391 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1424 int scr_scroll_text (int row1, int row2, int count); 1392 int scr_scroll_text (int row1, int row2, int count);
1425 void scr_reset (); 1393 void scr_reset ();
1426 void scr_release (); 1394 void scr_release ();
1427 void scr_clear (bool really = false); 1395 void scr_clear (bool really = false);
1428 void scr_refresh (unsigned char refresh_type); 1396 void scr_refresh ();
1429 bool scr_refresh_rend (rend_t mask, rend_t value); 1397 bool scr_refresh_rend (rend_t mask, rend_t value);
1430 void scr_erase_screen (int mode); 1398 void scr_erase_screen (int mode);
1431#if ENABLE_FRILLS 1399#if ENABLE_FRILLS
1432 void scr_erase_savelines (); 1400 void scr_erase_savelines ();
1433 void scr_backindex (); 1401 void scr_backindex ();
1497 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1465 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1498#endif 1466#endif
1499 1467
1500#if defined(RXVT_SCROLLBAR) 1468#if defined(RXVT_SCROLLBAR)
1501 // scrollbar-rxvt.C 1469 // scrollbar-rxvt.C
1502 void Draw_button (int x, int y, int state, int dirn);
1503 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); 1470 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1504#endif 1471#endif
1505 1472
1506#if defined(XTERM_SCROLLBAR) 1473#if defined(XTERM_SCROLLBAR)
1507 // scrollbar-xterm.C 1474 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines