… | |
… | |
129 | char * rxvt_Str_trim (char *str); |
129 | char * rxvt_Str_trim (char *str); |
130 | int rxvt_Str_escaped (char *str); |
130 | int rxvt_Str_escaped (char *str); |
131 | char ** rxvt_splitcommastring (const char *cs); |
131 | char ** rxvt_splitcommastring (const char *cs); |
132 | void rxvt_freecommastring (char **cs); |
132 | void rxvt_freecommastring (char **cs); |
133 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
133 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
134 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
|
|
135 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
|
|
136 | void rxvt_usleep (int usecs); |
134 | void 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 | |
342 | enum { |
340 | enum { |
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; |
1158 | |
1128 | |
1159 | rxvt_salloc *talloc; // text line allocator |
1129 | rxvt_salloc *talloc; // text line allocator |
1160 | rxvt_salloc *ralloc; // rend line allocator |
1130 | rxvt_salloc *ralloc; // rend line allocator |
1161 | |
1131 | |
1162 | 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 |
… | |
… | |
1331 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1301 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1332 | void process_graphics (); |
1302 | void process_graphics (); |
1333 | // init.C |
1303 | // init.C |
1334 | void Get_Colours (); |
1304 | void Get_Colours (); |
1335 | void get_ourmods (); |
1305 | void get_ourmods (); |
1336 | // logging.C |
|
|
1337 | void makeutent (const char *pty, const char *hostname); |
|
|
1338 | void cleanutent (); |
|
|
1339 | // main.C |
1306 | // main.C |
1340 | void privileged_utmp (rxvt_privaction action); |
1307 | void privileged_utmp (rxvt_privaction action); |
1341 | bool set_fonts (); |
1308 | bool set_fonts (); |
1342 | 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); |
1343 | 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); |
… | |
… | |
1423 | 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; |
1424 | int scr_scroll_text (int row1, int row2, int count); |
1391 | int scr_scroll_text (int row1, int row2, int count); |
1425 | void scr_reset (); |
1392 | void scr_reset (); |
1426 | void scr_release (); |
1393 | void scr_release (); |
1427 | void scr_clear (bool really = false); |
1394 | void scr_clear (bool really = false); |
1428 | void scr_refresh (unsigned char refresh_type); |
1395 | void scr_refresh (); |
1429 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1396 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1430 | void scr_erase_screen (int mode); |
1397 | void scr_erase_screen (int mode); |
1431 | #if ENABLE_FRILLS |
1398 | #if ENABLE_FRILLS |
1432 | void scr_erase_savelines (); |
1399 | void scr_erase_savelines (); |
1433 | void scr_backindex (); |
1400 | void scr_backindex (); |
… | |
… | |
1497 | 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); |
1498 | #endif |
1465 | #endif |
1499 | |
1466 | |
1500 | #if defined(RXVT_SCROLLBAR) |
1467 | #if defined(RXVT_SCROLLBAR) |
1501 | // scrollbar-rxvt.C |
1468 | // 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); |
1469 | int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); |
1504 | #endif |
1470 | #endif |
1505 | |
1471 | |
1506 | #if defined(XTERM_SCROLLBAR) |
1472 | #if defined(XTERM_SCROLLBAR) |
1507 | // scrollbar-xterm.C |
1473 | // scrollbar-xterm.C |