… | |
… | |
93 | #ifndef STDIN_FILENO |
93 | #ifndef STDIN_FILENO |
94 | # define STDIN_FILENO 0 |
94 | # define STDIN_FILENO 0 |
95 | # define STDOUT_FILENO 1 |
95 | # define STDOUT_FILENO 1 |
96 | # define STDERR_FILENO 2 |
96 | # define STDERR_FILENO 2 |
97 | #endif |
97 | #endif |
|
|
98 | |
|
|
99 | enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };//TODO |
98 | |
100 | |
99 | /* |
101 | /* |
100 | ***************************************************************************** |
102 | ***************************************************************************** |
101 | * PROTOTYPES |
103 | * PROTOTYPES |
102 | ***************************************************************************** |
104 | ***************************************************************************** |
… | |
… | |
129 | char * rxvt_Str_trim (char *str); |
131 | char * rxvt_Str_trim (char *str); |
130 | int rxvt_Str_escaped (char *str); |
132 | int rxvt_Str_escaped (char *str); |
131 | char ** rxvt_splitcommastring (const char *cs); |
133 | char ** rxvt_splitcommastring (const char *cs); |
132 | void rxvt_freecommastring (char **cs); |
134 | void rxvt_freecommastring (char **cs); |
133 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
135 | 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); |
136 | void rxvt_usleep (int usecs); |
137 | |
137 | |
138 | ///////////////////////////////////////////////////////////////////////////// |
138 | ///////////////////////////////////////////////////////////////////////////// |
139 | |
139 | |
140 | // temporarily replace the process environment |
140 | // temporarily replace the process environment |
… | |
… | |
158 | * STRUCTURES AND TYPEDEFS |
158 | * STRUCTURES AND TYPEDEFS |
159 | ***************************************************************************** |
159 | ***************************************************************************** |
160 | */ |
160 | */ |
161 | struct grwin_t; |
161 | struct grwin_t; |
162 | |
162 | |
163 | /* Sanitize menubar info */ |
|
|
164 | #ifndef MENUBAR |
|
|
165 | # undef MENUBAR_MAX |
|
|
166 | #endif |
|
|
167 | #ifndef MENUBAR_MAX |
|
|
168 | # define MENUBAR_MAX 0 |
|
|
169 | #endif |
|
|
170 | |
|
|
171 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
163 | /* If we're using either the rxvt scrollbar, keep the |
172 | * scrollColor resource. |
164 | * scrollColor resource. |
173 | */ |
165 | */ |
174 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) |
166 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
175 | # define KEEP_SCROLLCOLOR 1 |
167 | # define KEEP_SCROLLCOLOR 1 |
176 | #else |
168 | #else |
177 | # undef KEEP_SCROLLCOLOR |
169 | # undef KEEP_SCROLLCOLOR |
178 | #endif |
170 | #endif |
179 | |
171 | |
… | |
… | |
181 | typedef struct { |
173 | typedef struct { |
182 | short w, h, x, y; |
174 | short w, h, x, y; |
183 | Pixmap pixmap; |
175 | Pixmap pixmap; |
184 | } bgPixmap_t; |
176 | } bgPixmap_t; |
185 | #endif |
177 | #endif |
|
|
178 | |
|
|
179 | struct rxvt_ptytty { |
|
|
180 | int pty; // pty file descriptor; connected to rxvt |
|
|
181 | int tty; // tty file descriptor; connected to child |
|
|
182 | |
|
|
183 | virtual ~rxvt_ptytty () |
|
|
184 | { |
|
|
185 | // |
|
|
186 | } |
|
|
187 | |
|
|
188 | virtual bool get () = 0; |
|
|
189 | #if UTMP_SUPPORT |
|
|
190 | virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; |
|
|
191 | #endif |
|
|
192 | |
|
|
193 | void close_tty (); |
|
|
194 | bool make_controlling_tty (); |
|
|
195 | void set_utf8_mode (bool on); |
|
|
196 | }; |
|
|
197 | |
|
|
198 | rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object |
|
|
199 | void rxvt_ptytty_server (); // start the ptytty server process |
186 | |
200 | |
187 | /* |
201 | /* |
188 | * the 'essential' information for reporting Mouse Events |
202 | * the 'essential' information for reporting Mouse Events |
189 | * pared down from XButtonEvent |
203 | * pared down from XButtonEvent |
190 | */ |
204 | */ |
… | |
… | |
260 | #ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ |
274 | #ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ |
261 | # define EXIT_SUCCESS 0 /* exit function success */ |
275 | # define EXIT_SUCCESS 0 /* exit function success */ |
262 | # define EXIT_FAILURE 1 /* exit function failure */ |
276 | # define EXIT_FAILURE 1 /* exit function failure */ |
263 | #endif |
277 | #endif |
264 | |
278 | |
265 | #define menuBar_esc 10 |
|
|
266 | #define scrollBar_esc 30 |
279 | #define scrollBar_esc 30 |
267 | #define menuBar_margin 2 /* margin below text */ |
|
|
268 | |
280 | |
269 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
281 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
270 | # define HAVE_SCROLLBARS 1 |
282 | # define HAVE_SCROLLBARS 1 |
271 | #endif |
|
|
272 | |
|
|
273 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
|
|
274 | #ifdef HALFSHADOW |
|
|
275 | # define MENU_SHADOW 1 |
|
|
276 | #else |
|
|
277 | # define MENU_SHADOW 2 |
|
|
278 | #endif |
283 | #endif |
279 | |
284 | |
280 | #define R_SB_ALIGN_CENTRE 0 |
285 | #define R_SB_ALIGN_CENTRE 0 |
281 | #define R_SB_ALIGN_TOP 1 |
286 | #define R_SB_ALIGN_TOP 1 |
282 | #define R_SB_ALIGN_BOTTOM 2 |
287 | #define R_SB_ALIGN_BOTTOM 2 |
… | |
… | |
355 | * | |
360 | * | |
356 | * +---< SB_WIDTH_NEXT |
361 | * +---< SB_WIDTH_NEXT |
357 | */ |
362 | */ |
358 | |
363 | |
359 | enum { |
364 | enum { |
360 | NO_REFRESH = 0 , /* Window not visible at all! */ |
365 | NO_REFRESH = 0, /* Window not visible at all! */ |
361 | FAST_REFRESH = 1<<0, /* Fully exposed window */ |
366 | FAST_REFRESH = 1, /* Fully exposed window */ |
362 | SLOW_REFRESH = 1<<1, /* Partially exposed window */ |
367 | SLOW_REFRESH = 2, /* Partially exposed window */ |
363 | SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ |
|
|
364 | }; |
368 | }; |
365 | |
369 | |
366 | #ifdef NO_SECONDARY_SCREEN |
370 | #ifdef NO_SECONDARY_SCREEN |
367 | # define NSCREENS 0 |
371 | # define NSCREENS 0 |
368 | #else |
372 | #else |
… | |
… | |
491 | Rxvt_restoreFG = 39, // change default fg color |
495 | Rxvt_restoreFG = 39, // change default fg color |
492 | Rxvt_restoreBG = 49, // change default bg color |
496 | Rxvt_restoreBG = 49, // change default bg color |
493 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
497 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
494 | |
498 | |
495 | URxvt_locale = 701, // change locale |
499 | URxvt_locale = 701, // change locale |
496 | URxvt_Menu = 703, // set menu item |
500 | |
497 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
501 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
498 | URxvt_Color_tint = 705, // change actual tint colour |
502 | URxvt_Color_tint = 705, // change actual tint colour |
499 | URxvt_Color_BD = 706, |
503 | URxvt_Color_BD = 706, |
500 | URxvt_Color_UL = 707, |
504 | URxvt_Color_UL = 707, |
501 | |
505 | |
… | |
… | |
656 | #define PrivMode_ShiftKeys (1UL<<10) |
660 | #define PrivMode_ShiftKeys (1UL<<10) |
657 | #define PrivMode_VisibleCursor (1UL<<11) |
661 | #define PrivMode_VisibleCursor (1UL<<11) |
658 | #define PrivMode_MouseX10 (1UL<<12) |
662 | #define PrivMode_MouseX10 (1UL<<12) |
659 | #define PrivMode_MouseX11 (1UL<<13) |
663 | #define PrivMode_MouseX11 (1UL<<13) |
660 | #define PrivMode_scrollBar (1UL<<14) |
664 | #define PrivMode_scrollBar (1UL<<14) |
661 | #define PrivMode_menuBar (1UL<<15) |
|
|
662 | #define PrivMode_TtyOutputInh (1UL<<16) |
665 | #define PrivMode_TtyOutputInh (1UL<<15) |
663 | #define PrivMode_Keypress (1UL<<17) |
666 | #define PrivMode_Keypress (1UL<<16) |
664 | #define PrivMode_smoothScroll (1UL<<18) |
667 | #define PrivMode_smoothScroll (1UL<<17) |
665 | #define PrivMode_vt52 (1UL<<19) |
668 | #define PrivMode_vt52 (1UL<<18) |
666 | #define PrivMode_LFNL (1UL<<20) |
669 | #define PrivMode_LFNL (1UL<<19) |
667 | /* too annoying to implement X11 highlight tracking */ |
670 | /* too annoying to implement X11 highlight tracking */ |
668 | /* #define PrivMode_MouseX11Track (1LU<<21) */ |
671 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
669 | |
672 | |
670 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
673 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
671 | #define PrivMode(test,bit) \ |
674 | #define PrivMode(test,bit) \ |
672 | if (test) \ |
675 | if (test) \ |
673 | priv_modes |= (bit); \ |
676 | priv_modes |= (bit); \ |
… | |
… | |
720 | /* |
723 | /* |
721 | ***************************************************************************** |
724 | ***************************************************************************** |
722 | * MACRO DEFINES |
725 | * MACRO DEFINES |
723 | ***************************************************************************** |
726 | ***************************************************************************** |
724 | */ |
727 | */ |
|
|
728 | #define dLocal(type,name) type const name = this->name |
725 | #define dDisp Display *disp = display->display |
729 | #define dDisp Display *disp = this->display->display |
726 | |
730 | |
727 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
731 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
728 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
732 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
729 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
733 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
730 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
734 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
… | |
… | |
803 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
807 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
804 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
808 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
805 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
809 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
806 | - scrollbar_minheight ()) |
810 | - scrollbar_minheight ()) |
807 | |
811 | |
808 | #if (MENUBAR_MAX > 1) |
|
|
809 | /* rendition style flags */ |
|
|
810 | # define menuBar_height() (fheight + MENU_SHADOW) |
|
|
811 | # define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin) |
|
|
812 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
|
|
813 | #else |
|
|
814 | # define menuBar_height() (0) |
|
|
815 | # define menuBar_TotalHeight() (0) |
|
|
816 | # define isMenuBarWindow(w) (0) |
|
|
817 | #endif |
|
|
818 | |
|
|
819 | #ifdef XPM_BACKGROUND |
812 | #ifdef XPM_BACKGROUND |
820 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
813 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
821 | #else |
814 | #else |
822 | # define XPMClearArea(a, b, c, d, e, f, g) |
815 | # define XPMClearArea(a, b, c, d, e, f, g) |
823 | #endif |
|
|
824 | |
|
|
825 | #ifdef UTMP_SUPPORT |
|
|
826 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) |
|
|
827 | # undef HAVE_UTMPX_H |
|
|
828 | # undef HAVE_STRUCT_UTMPX |
|
|
829 | # endif |
|
|
830 | # if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) |
|
|
831 | # undef HAVE_UTMP_H |
|
|
832 | # undef HAVE_STRUCT_UTMP |
|
|
833 | # endif |
|
|
834 | |
|
|
835 | # ifdef HAVE_UTMPX_H |
|
|
836 | # include <utmpx.h> |
|
|
837 | # endif |
|
|
838 | # ifdef HAVE_UTMP_H |
|
|
839 | # include <utmp.h> |
|
|
840 | # endif |
|
|
841 | #endif |
816 | #endif |
842 | |
817 | |
843 | #ifdef DEBUG_CMD |
818 | #ifdef DEBUG_CMD |
844 | # define D_CMD(x) fprintf x ; fputc('\n', stderr) |
819 | # define D_CMD(x) fprintf x ; fputc('\n', stderr) |
845 | #else |
820 | #else |
… | |
… | |
876 | extern bool rxvt_set_locale (const char *locale); |
851 | extern bool rxvt_set_locale (const char *locale); |
877 | extern void rxvt_push_locale (const char *locale); |
852 | extern void rxvt_push_locale (const char *locale); |
878 | extern void rxvt_pop_locale (); |
853 | extern void rxvt_pop_locale (); |
879 | |
854 | |
880 | /****************************************************************************/ |
855 | /****************************************************************************/ |
881 | |
|
|
882 | #ifdef MENUBAR |
|
|
883 | # include "menubar.h" |
|
|
884 | #endif |
|
|
885 | |
856 | |
886 | #define BLINK_INTERVAL 0.5 |
857 | #define BLINK_INTERVAL 0.5 |
887 | #define TEXT_BLINK_INTERVAL 0.5 |
858 | #define TEXT_BLINK_INTERVAL 0.5 |
888 | |
859 | |
889 | #ifndef __attribute__ |
860 | #ifndef __attribute__ |
… | |
… | |
1073 | refresh_limit, |
1044 | refresh_limit, |
1074 | last_bot, /* scrollbar last bottom position */ |
1045 | last_bot, /* scrollbar last bottom position */ |
1075 | last_top, /* scrollbar last top position */ |
1046 | last_top, /* scrollbar last top position */ |
1076 | last_state, /* scrollbar last state */ |
1047 | last_state, /* scrollbar last state */ |
1077 | scrollbar_len, |
1048 | scrollbar_len, |
1078 | #ifdef MENUBAR |
|
|
1079 | menu_readonly, /* okay to alter menu? */ |
|
|
1080 | Arrows_x, |
|
|
1081 | #endif |
|
|
1082 | #if MENUBAR_MAX > 1 |
|
|
1083 | Nbars, |
|
|
1084 | #endif |
|
|
1085 | window_vt_x, |
1049 | window_vt_x, |
1086 | window_vt_y, |
1050 | window_vt_y, |
1087 | window_sb_x, |
1051 | window_sb_x, |
1088 | # ifdef POINTER_BLANK |
1052 | # ifdef POINTER_BLANK |
1089 | pointerBlankDelay, |
1053 | pointerBlankDelay, |
… | |
… | |
1098 | unsigned long priv_modes, |
1062 | unsigned long priv_modes, |
1099 | SavedModes; |
1063 | SavedModes; |
1100 | /* ---------- */ |
1064 | /* ---------- */ |
1101 | Atom xa[NUM_XA]; |
1065 | Atom xa[NUM_XA]; |
1102 | /* ---------- */ |
1066 | /* ---------- */ |
1103 | #ifdef MENUBAR |
1067 | #ifdef RXVT_SCROLLBAR |
1104 | GC menubarGC; |
|
|
1105 | #endif |
|
|
1106 | #if defined(MENUBAR) || defined(RXVT_SCROLLBAR) |
|
|
1107 | GC scrollbarGC, |
1068 | GC scrollbarGC, |
1108 | topShadowGC, |
1069 | topShadowGC, |
1109 | botShadowGC; |
1070 | botShadowGC; |
1110 | #endif |
1071 | #endif |
1111 | #ifdef XTERM_SCROLLBAR |
1072 | #ifdef XTERM_SCROLLBAR |
… | |
… | |
1143 | const char *key_delete; |
1104 | const char *key_delete; |
1144 | #endif |
1105 | #endif |
1145 | struct mouse_event MEvent; |
1106 | struct mouse_event MEvent; |
1146 | XComposeStatus compose; |
1107 | XComposeStatus compose; |
1147 | ttymode_t tio; |
1108 | ttymode_t tio; |
1148 | #ifdef UTMP_SUPPORT |
|
|
1149 | # ifdef HAVE_STRUCT_UTMP |
|
|
1150 | struct utmp ut; |
|
|
1151 | # endif |
|
|
1152 | # ifdef HAVE_STRUCT_UTMPX |
|
|
1153 | struct utmpx utx; |
|
|
1154 | # endif |
|
|
1155 | # if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX) |
|
|
1156 | char ut_id[5]; |
|
|
1157 | # endif |
|
|
1158 | int utmp_pos; |
|
|
1159 | #endif |
|
|
1160 | row_col_t oldcursor; |
1109 | row_col_t oldcursor; |
1161 | #ifdef XPM_BACKGROUND |
1110 | #ifdef XPM_BACKGROUND |
1162 | bgPixmap_t bgPixmap; |
1111 | bgPixmap_t bgPixmap; |
1163 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1112 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1164 | #endif |
|
|
1165 | #ifdef MENUBAR |
|
|
1166 | menu_t *ActiveMenu, /* currently active menu */ |
|
|
1167 | *BuildMenu; /* the menu currently being built */ |
|
|
1168 | bar_t *CurrentBar; |
|
|
1169 | # if ! (MENUBAR_MAX > 1) |
|
|
1170 | bar_t BarList; |
|
|
1171 | # endif /* (MENUBAR_MAX > 1) */ |
|
|
1172 | #endif |
1113 | #endif |
1173 | |
1114 | |
1174 | #if ENABLE_OVERLAY |
1115 | #if ENABLE_OVERLAY |
1175 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1116 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1176 | text_t **ov_text; |
1117 | text_t **ov_text; |
… | |
… | |
1205 | const char *rs[NUM_RESOURCES]; |
1146 | const char *rs[NUM_RESOURCES]; |
1206 | /* command input buffering */ |
1147 | /* command input buffering */ |
1207 | char *cmdbuf_ptr, *cmdbuf_endp; |
1148 | char *cmdbuf_ptr, *cmdbuf_endp; |
1208 | char cmdbuf_base[CBUFSIZ]; |
1149 | char cmdbuf_base[CBUFSIZ]; |
1209 | |
1150 | |
|
|
1151 | rxvt_ptytty *pty; |
|
|
1152 | |
1210 | rxvt_salloc *talloc; // text line allocator |
1153 | rxvt_salloc *talloc; // text line allocator |
1211 | rxvt_salloc *ralloc; // rend line allocator |
1154 | rxvt_salloc *ralloc; // rend line allocator |
1212 | |
1155 | |
1213 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
1156 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
1214 | |
1157 | |
… | |
… | |
1243 | xevent_watcher termwin_ev; |
1186 | xevent_watcher termwin_ev; |
1244 | xevent_watcher vt_ev; |
1187 | xevent_watcher vt_ev; |
1245 | #ifdef HAVE_SCROLLBARS |
1188 | #ifdef HAVE_SCROLLBARS |
1246 | xevent_watcher scrollbar_ev; |
1189 | xevent_watcher scrollbar_ev; |
1247 | #endif |
1190 | #endif |
1248 | #ifdef MENUBAR |
|
|
1249 | xevent_watcher menubar_ev; |
|
|
1250 | #endif |
|
|
1251 | |
1191 | |
|
|
1192 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1252 | void check_cb (check_watcher &w); check_watcher check_ev; |
1193 | void check_cb (check_watcher &w); check_watcher check_ev; |
1253 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1194 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1254 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1195 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1255 | |
1196 | |
1256 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1197 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
… | |
… | |
1286 | |
1227 | |
1287 | void tt_winch (); |
1228 | void tt_winch (); |
1288 | |
1229 | |
1289 | rxvt_term (); |
1230 | rxvt_term (); |
1290 | ~rxvt_term (); |
1231 | ~rxvt_term (); |
1291 | void child_exit (); // child has exited, usually destroys |
|
|
1292 | void destroy (); |
1232 | void destroy (); |
1293 | void emergency_cleanup (); |
1233 | void emergency_cleanup (); |
1294 | |
1234 | |
1295 | bool init (int argc, const char *const *argv); |
1235 | bool init (int argc, const char *const *argv); |
1296 | bool init_vars (); |
1236 | bool init_vars (); |
… | |
… | |
1385 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1325 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1386 | void process_graphics (); |
1326 | void process_graphics (); |
1387 | // init.C |
1327 | // init.C |
1388 | void Get_Colours (); |
1328 | void Get_Colours (); |
1389 | void get_ourmods (); |
1329 | void get_ourmods (); |
1390 | // logging.C |
|
|
1391 | void makeutent (const char *pty, const char *hostname); |
|
|
1392 | void cleanutent (); |
|
|
1393 | // main.C |
1330 | // main.C |
1394 | void privileged_utmp (rxvt_privaction action); |
1331 | void privileged_utmp (rxvt_privaction action); |
1395 | bool set_fonts (); |
1332 | bool set_fonts (); |
1396 | void set_string_property (Atom prop, const char *str, int len = -1); |
1333 | void set_string_property (Atom prop, const char *str, int len = -1); |
1397 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1334 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
… | |
… | |
1400 | void set_window_color (int idx, const char *color); |
1337 | void set_window_color (int idx, const char *color); |
1401 | void set_colorfgbg (); |
1338 | void set_colorfgbg (); |
1402 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1339 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1403 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1340 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1404 | |
1341 | |
1405 | #ifdef MENUBAR |
|
|
1406 | // menubar.C |
|
|
1407 | void menuitem_free (menu_t *menu, menuitem_t *item); |
|
|
1408 | int action_dispatch (action_t *action); |
|
|
1409 | void menuarrow_free (char name); |
|
|
1410 | void menuarrow_add (char *string); |
|
|
1411 | char *menu_find_base (menu_t **menu, char *path); |
|
|
1412 | menu_t *menu_delete (menu_t *menu); |
|
|
1413 | menu_t *menu_add (menu_t *parent, char *path); |
|
|
1414 | void drawbox_menubar (int x, int len, int state); |
|
|
1415 | void drawtriangle (int x, int y, int state); |
|
|
1416 | void drawbox_menuitem (int y, int state); |
|
|
1417 | void menu_show (); |
|
|
1418 | void menu_display (void (rxvt_term::*update) ()); |
|
|
1419 | void menu_hide_all (); |
|
|
1420 | void menu_hide (); |
|
|
1421 | void menu_clear (menu_t *menu); |
|
|
1422 | void menubar_clear (); |
|
|
1423 | bar_t *menubar_find (const char *name); |
|
|
1424 | int menubar_push (const char *name); |
|
|
1425 | void menubar_remove (const char *name); |
|
|
1426 | void menubar_dump (FILE *fp); |
|
|
1427 | void menubar_read (const char *filename); |
|
|
1428 | void menubar_dispatch (char *str); |
|
|
1429 | void draw_Arrows (int name, int state); |
|
|
1430 | void menubar_expose (); |
|
|
1431 | int menubar_mapping (int map); |
|
|
1432 | int menu_select (XButtonEvent &ev); |
|
|
1433 | void menubar_select (XButtonEvent &ev); |
|
|
1434 | void menubar_control (XButtonEvent &ev); |
|
|
1435 | void map_menuBar (int map); |
|
|
1436 | #endif |
|
|
1437 | |
|
|
1438 | // screen.C |
1342 | // screen.C |
1439 | |
1343 | |
1440 | void lalloc (line_t &l) const |
1344 | void lalloc (line_t &l) const |
1441 | { |
1345 | { |
1442 | l.t = (text_t *)talloc->alloc (); |
1346 | l.t = (text_t *)talloc->alloc (); |
… | |
… | |
1510 | void scr_blank_screen_mem (line_t &l, rend_t efs) const; |
1414 | void scr_blank_screen_mem (line_t &l, rend_t efs) const; |
1511 | int scr_scroll_text (int row1, int row2, int count); |
1415 | int scr_scroll_text (int row1, int row2, int count); |
1512 | void scr_reset (); |
1416 | void scr_reset (); |
1513 | void scr_release (); |
1417 | void scr_release (); |
1514 | void scr_clear (bool really = false); |
1418 | void scr_clear (bool really = false); |
1515 | void scr_refresh (unsigned char refresh_type); |
1419 | void scr_refresh (); |
1516 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1420 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1517 | void scr_erase_screen (int mode); |
1421 | void scr_erase_screen (int mode); |
1518 | #if ENABLE_FRILLS |
1422 | #if ENABLE_FRILLS |
1519 | void scr_erase_savelines (); |
1423 | void scr_erase_savelines (); |
1520 | void scr_backindex (); |
1424 | void scr_backindex (); |
… | |
… | |
1563 | void scr_reverse_selection (); |
1467 | void scr_reverse_selection (); |
1564 | void scr_dump (int fd); |
1468 | void scr_dump (int fd); |
1565 | void selection_check (int check_more); |
1469 | void selection_check (int check_more); |
1566 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1470 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1567 | void selection_property (Window win, Atom prop); |
1471 | void selection_property (Window win, Atom prop); |
1568 | void selection_request (Time tm, int x, int y); |
1472 | void selection_request (Time tm); |
1569 | int selection_request_other (Atom target, int selnum); |
1473 | int selection_request_other (Atom target, int selnum); |
1570 | void selection_clear (); |
1474 | void selection_clear (); |
1571 | void selection_make (Time tm); |
1475 | void selection_make (Time tm); |
1572 | bool selection_grab (Time tm); |
1476 | bool selection_grab (Time tm); |
1573 | void selection_start_colrow (int col, int row); |
1477 | void selection_start_colrow (int col, int row); |
… | |
… | |
1584 | int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); |
1488 | int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); |
1585 | #endif |
1489 | #endif |
1586 | |
1490 | |
1587 | #if defined(RXVT_SCROLLBAR) |
1491 | #if defined(RXVT_SCROLLBAR) |
1588 | // scrollbar-rxvt.C |
1492 | // scrollbar-rxvt.C |
1589 | void Draw_button (int x, int y, int state, int dirn); |
|
|
1590 | int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); |
1493 | int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); |
1591 | #endif |
1494 | #endif |
1592 | |
1495 | |
1593 | #if defined(XTERM_SCROLLBAR) |
1496 | #if defined(XTERM_SCROLLBAR) |
1594 | // scrollbar-xterm.C |
1497 | // scrollbar-xterm.C |