… | |
… | |
12 | |
12 | |
13 | #include "defaultfont.h" |
13 | #include "defaultfont.h" |
14 | #include "rxvtcolor.h" |
14 | #include "rxvtcolor.h" |
15 | #include "iom.h" |
15 | #include "iom.h" |
16 | #include "salloc.h" |
16 | #include "salloc.h" |
17 | |
|
|
18 | #include <wchar.h> |
|
|
19 | |
17 | |
20 | /* |
18 | /* |
21 | ***************************************************************************** |
19 | ***************************************************************************** |
22 | * SYSTEM HACKS |
20 | * SYSTEM HACKS |
23 | ***************************************************************************** |
21 | ***************************************************************************** |
… | |
… | |
141 | |
139 | |
142 | #if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION) |
140 | #if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION) |
143 | # error if you disable both selection styles, how can you select, silly? |
141 | # error if you disable both selection styles, how can you select, silly? |
144 | #endif |
142 | #endif |
145 | |
143 | |
146 | #define APL_CLASS "XTerm" /* class name */ |
|
|
147 | #define APL_SUBCLASS "Rxvt" /* also check resources under this name */ |
|
|
148 | #define APL_NAME "rxvt" /* normal name */ |
|
|
149 | |
|
|
150 | /* COLORTERM, TERM environment variables */ |
144 | /* COLORTERM, TERM environment variables */ |
151 | #define COLORTERMENV "rxvt" |
145 | #define COLORTERMENV "rxvt" |
152 | #ifdef XPM_BACKGROUND |
146 | #ifdef XPM_BACKGROUND |
153 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
147 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
154 | #else |
148 | #else |
155 | # define COLORTERMENVFULL COLORTERMENV |
149 | # define COLORTERMENVFULL COLORTERMENV |
156 | #endif |
150 | #endif |
157 | #ifndef TERMENV |
151 | #ifndef TERMENV |
158 | # define TERMENV "xterm" |
152 | # define TERMENV "rxvt" |
159 | #endif |
153 | #endif |
160 | |
154 | |
161 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
155 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
162 | # define NO_MOUSE_REPORT_SCROLLBAR |
156 | # define NO_MOUSE_REPORT_SCROLLBAR |
163 | #endif |
157 | #endif |
… | |
… | |
269 | * :............: |
263 | * :............: |
270 | * | |
264 | * | |
271 | * +---< SB_WIDTH_NEXT |
265 | * +---< SB_WIDTH_NEXT |
272 | */ |
266 | */ |
273 | |
267 | |
|
|
268 | enum { |
274 | #define NO_REFRESH 0 /* Window not visible at all! */ |
269 | NO_REFRESH = 0 , /* Window not visible at all! */ |
275 | #define FAST_REFRESH (1<<0) /* Fully exposed window */ |
270 | FAST_REFRESH = 1<<0, /* Fully exposed window */ |
276 | #define SLOW_REFRESH (1<<1) /* Partially exposed window */ |
271 | SLOW_REFRESH = 1<<1, /* Partially exposed window */ |
277 | #define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ |
272 | SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ |
278 | #define REFRESH_BOUNDS (1<<3) |
273 | REFRESH_BOUNDS = 1<<3 |
|
|
274 | }; |
279 | |
275 | |
280 | #ifdef NO_SECONDARY_SCREEN |
276 | #ifdef NO_SECONDARY_SCREEN |
281 | # define NSCREENS 0 |
277 | # define NSCREENS 0 |
282 | #else |
278 | #else |
283 | # define NSCREENS 1 |
279 | # define NSCREENS 1 |
… | |
… | |
291 | #define FONT_CMD '#' |
287 | #define FONT_CMD '#' |
292 | #define FONT_DN "#-" |
288 | #define FONT_DN "#-" |
293 | #define FONT_UP "#+" |
289 | #define FONT_UP "#+" |
294 | |
290 | |
295 | /* flags for rxvt_scr_gotorc () */ |
291 | /* flags for rxvt_scr_gotorc () */ |
|
|
292 | enum { |
296 | #define C_RELATIVE 1 /* col movement is relative */ |
293 | C_RELATIVE = 1 , /* col movement is relative */ |
297 | #define R_RELATIVE 2 /* row movement is relative */ |
294 | R_RELATIVE = 2, /* row movement is relative */ |
298 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
295 | RELATIVE = 1 | 2, |
|
|
296 | }; |
299 | |
297 | |
300 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
298 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
301 | #define INSERT -1 /* don't change these values */ |
299 | enum { |
302 | #define DELETE +1 |
300 | INSERT = -1, /* don't change these values */ |
303 | #define ERASE +2 |
301 | DELETE = +1, |
|
|
302 | ERASE = +2, |
|
|
303 | }; |
304 | |
304 | |
305 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
305 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
306 | enum page_dirn { |
306 | enum page_dirn { |
307 | UP, |
307 | UP, |
308 | DN, |
308 | DN, |
309 | NO_DIR |
309 | NO_DIR, |
310 | }; |
310 | }; |
311 | |
311 | |
312 | /* arguments for rxvt_scr_change_screen () */ |
312 | /* arguments for rxvt_scr_change_screen () */ |
313 | enum { |
313 | enum { |
314 | PRIMARY = 0, |
314 | PRIMARY = 0, |
315 | SECONDARY |
315 | SECONDARY, |
316 | }; |
316 | }; |
317 | |
317 | |
318 | #define RS_None 0 /* Normal */ |
318 | #define RS_None 0 /* Normal */ |
319 | |
319 | |
320 | #define RS_fgMask 0x000001FFu /* 512 colors */ |
320 | #define RS_fgMask 0x000001FFu /* 512 colors */ |
… | |
… | |
344 | enum { |
344 | enum { |
345 | C0_NUL = 0x00, |
345 | C0_NUL = 0x00, |
346 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
346 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
347 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
347 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
348 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
348 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
349 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1 |
349 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, |
350 | }; |
350 | }; |
351 | #define CHAR_ST 0x9c /* 0234 */ |
351 | #define CHAR_ST 0x9c /* 0234 */ |
352 | |
352 | |
353 | /* |
353 | /* |
354 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
354 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
355 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
355 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
356 | */ |
356 | */ |
|
|
357 | enum { |
357 | #define XTerm_name 0 |
358 | XTerm_name = 0, |
358 | #define XTerm_iconName 1 |
359 | XTerm_iconName = 1, |
359 | #define XTerm_title 2 |
360 | XTerm_title = 2, |
|
|
361 | XTerm_property = 3, // change X property, not yet implemented |
360 | #define XTerm_Color 4 /* change colors */ |
362 | XTerm_Color = 4, // change colors |
|
|
363 | XTerm_Color00 = 10, // not implemented, CLASH! |
|
|
364 | XTerm_Color01 = 11, // not implemented |
361 | #define XTerm_Color_cursor 12 /* change actual 'Cursor' color */ |
365 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
362 | #define XTerm_Color_pointer 13 /* change actual 'Pointer' color */ |
366 | XTerm_Color_pointer = 13, // change actual 'Pointer' color |
|
|
367 | XTerm_Color04 = 14, // not implemented |
|
|
368 | XTerm_Color05 = 15, // not implemented |
|
|
369 | XTerm_Color06 = 16, // not implemented |
363 | #define XTerm_Color_RV 17 /* change actual 'Highlight' color */ |
370 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
364 | #define XTerm_Color_BD 18 /* change actual 'Bold' color */ |
|
|
365 | #define XTerm_Color_UL 19 /* change actual 'Underline' color */ |
|
|
366 | #define XTerm_logfile 46 /* not implemented */ |
371 | XTerm_logfile = 46, // not implemented |
367 | #define XTerm_font 50 |
372 | XTerm_font = 50, |
368 | |
373 | |
369 | /* |
374 | XTerm_konsole30 = 30, // reserved for konsole |
|
|
375 | XTerm_konsole31 = 31, // reserved for konsole |
|
|
376 | XTerm_emacs51 = 51, // reserved for emacs shell |
|
|
377 | /* |
370 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
378 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
371 | */ |
379 | */ |
372 | #define XTerm_locale 9 /* change locale */ |
|
|
373 | #define XTerm_Menu 10 /* set menu item */ |
380 | XTerm_Menu = 10, // set menu item |
|
|
381 | XTerm_Color_BD = 18, // change actual 'Bold' color |
|
|
382 | XTerm_Color_UL = 19, // change actual 'Underline' color |
374 | #define XTerm_Pixmap 20 /* new bg pixmap */ |
383 | XTerm_Pixmap = 20, // new bg pixmap |
375 | #define XTerm_restoreFG 39 /* change default fg color */ |
384 | XTerm_restoreFG = 39, // change default fg color |
376 | #define XTerm_restoreBG 49 /* change default bg color */ |
385 | XTerm_restoreBG = 49, // change default bg color |
377 | #define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ |
386 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
|
|
387 | XTerm_locale = 701, // change locale |
|
|
388 | XTerm_findfont = 702, // find font of given character (in decimal) |
|
|
389 | }; |
378 | |
390 | |
379 | /* Words starting with `Color_' are colours. Others are counts */ |
391 | /* Words starting with `Color_' are colours. Others are counts */ |
380 | /* |
392 | /* |
381 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
393 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
382 | * We're currently upto 29 colours. Only 3 more available. The |
394 | * We're currently upto 29 colours. Only 3 more available. The |
… | |
… | |
509 | #endif |
521 | #endif |
510 | #ifdef USE_XIM |
522 | #ifdef USE_XIM |
511 | Rs_preeditType, |
523 | Rs_preeditType, |
512 | Rs_inputMethod, |
524 | Rs_inputMethod, |
513 | #endif |
525 | #endif |
514 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
515 | Rs_bigfont_key, |
|
|
516 | Rs_smallfont_key, |
|
|
517 | #endif |
|
|
518 | #ifdef TRANSPARENT |
526 | #ifdef TRANSPARENT |
519 | Rs_transparent, |
527 | Rs_transparent, |
520 | Rs_transparent_all, |
528 | Rs_transparent_all, |
521 | #endif |
529 | #endif |
522 | #ifndef NO_FRILLS |
530 | #ifndef NO_FRILLS |
… | |
… | |
526 | Rs_scrollBar_thickness, |
534 | Rs_scrollBar_thickness, |
527 | #ifndef NO_LINESPACE |
535 | #ifndef NO_LINESPACE |
528 | Rs_lineSpace, |
536 | Rs_lineSpace, |
529 | #endif |
537 | #endif |
530 | Rs_cutchars, |
538 | Rs_cutchars, |
531 | #ifdef ACS_ASCII |
|
|
532 | Rs_acs_chars, |
|
|
533 | #endif |
|
|
534 | Rs_modifier, |
539 | Rs_modifier, |
535 | Rs_answerbackstring, |
540 | Rs_answerbackstring, |
536 | Rs_tripleclickwords, |
541 | Rs_tripleclickwords, |
537 | Rs_cursorBlink, |
542 | Rs_cursorBlink, |
538 | Rs_pointerBlank, |
543 | Rs_pointerBlank, |
… | |
… | |
590 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
595 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
591 | #define PrivMode(test,bit) \ |
596 | #define PrivMode(test,bit) \ |
592 | if (test) \ |
597 | if (test) \ |
593 | PrivateModes |= (bit); \ |
598 | PrivateModes |= (bit); \ |
594 | else \ |
599 | else \ |
595 | PrivateModes &= ~ (bit) |
600 | PrivateModes &= ~(bit) |
596 | |
601 | |
597 | #ifdef ALLOW_132_MODE |
602 | #ifdef ALLOW_132_MODE |
598 | # define PrivMode_Default \ |
|
|
599 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
603 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
600 | #else |
604 | #else |
601 | # define PrivMode_Default \ |
|
|
602 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
605 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
603 | #endif |
606 | #endif |
604 | |
607 | |
605 | #define XDEPTH display->depth |
608 | #define XDEPTH display->depth |
606 | #define XCMAP display->cmap |
609 | #define XCMAP display->cmap |
607 | #define XVISUAL display->visual |
610 | #define XVISUAL display->visual |
… | |
… | |
818 | operator mbstate_t *() { return &mbs; } |
821 | operator mbstate_t *() { return &mbs; } |
819 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
822 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
820 | mbstate () { reset (); } |
823 | mbstate () { reset (); } |
821 | }; |
824 | }; |
822 | |
825 | |
|
|
826 | #if UNICODE3 |
|
|
827 | # define COMPOSE_LO 0x40000000UL |
|
|
828 | # define COMPOSE_HI 0x400fffffUL |
|
|
829 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
|
|
830 | #else |
|
|
831 | # define COMPOSE_LO 0xd800UL |
|
|
832 | # define COMPOSE_HI 0xf8ffUL // dfff should be safer, but... |
|
|
833 | # define IS_COMPOSE(n) (COMPOSE_LO <= (n) && (n) <= COMPOSE_HI) |
|
|
834 | #endif |
|
|
835 | |
|
|
836 | #if ENABLE_COMBINING |
|
|
837 | // compose chars are used to represent composite characters |
|
|
838 | // that are not representable in unicode, as well as characters |
|
|
839 | // not fitting in the BMP. |
|
|
840 | struct compose_char { |
|
|
841 | uint32_t c1, c2; // any chars != NOCHAR are valid |
|
|
842 | compose_char (uint32_t c1, uint32_t c2) |
|
|
843 | : c1(c1), c2(c2) |
|
|
844 | { } |
|
|
845 | }; |
|
|
846 | |
|
|
847 | class rxvt_composite_vec { |
|
|
848 | vector<compose_char> v; |
|
|
849 | public: |
|
|
850 | text_t compose (uint32_t c1, uint32_t c2 = NOCHAR); |
|
|
851 | int expand (uint32_t c, wchar_t *r); |
|
|
852 | compose_char *operator [](text_t c) |
|
|
853 | { |
|
|
854 | return c >= COMPOSE_LO && c < COMPOSE_LO + v.size () |
|
|
855 | ? &v[c - COMPOSE_LO] |
|
|
856 | : 0; |
|
|
857 | } |
|
|
858 | }; |
|
|
859 | |
|
|
860 | extern class rxvt_composite_vec rxvt_composite; |
|
|
861 | #endif |
|
|
862 | |
|
|
863 | |
823 | struct rxvt_term : rxvt_vars { |
864 | struct rxvt_term : rxvt_vars { |
824 | struct mbstate mbstate; |
865 | struct mbstate mbstate; |
825 | |
866 | |
826 | unsigned char want_refresh:1, |
867 | unsigned char want_refresh:1, |
827 | #ifdef TRANSPARENT |
868 | #ifdef TRANSPARENT |
828 | want_full_refresh:1, /* awaiting full screen refresh */ |
869 | want_full_refresh:1, /* awaiting full screen refresh */ |
829 | #endif |
870 | #endif |
… | |
… | |
972 | const char *key_backspace; |
1013 | const char *key_backspace; |
973 | #endif |
1014 | #endif |
974 | #ifndef NO_DELETE_KEY |
1015 | #ifndef NO_DELETE_KEY |
975 | const char *key_delete; |
1016 | const char *key_delete; |
976 | #endif |
1017 | #endif |
977 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
978 | KeySym ks_bigfont, ks_smallfont; |
|
|
979 | #endif |
|
|
980 | #ifdef USE_XIM |
1018 | #ifdef USE_XIM |
981 | rxvt_xim *input_method; |
1019 | rxvt_xim *input_method; |
982 | XIC Input_Context; |
1020 | XIC Input_Context; |
983 | XIMStyle input_style; |
1021 | XIMStyle input_style; |
984 | int event_type; |
1022 | int event_type; |
… | |
… | |
1029 | char *locale; |
1067 | char *locale; |
1030 | char *codeset; |
1068 | char *codeset; |
1031 | char charsets[4]; |
1069 | char charsets[4]; |
1032 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1070 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1033 | unsigned int v_buflen; /* size of area to write */ |
1071 | unsigned int v_buflen; /* size of area to write */ |
1034 | char *newfont[MAX_NFONTS]; |
|
|
1035 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1072 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1036 | #ifdef KEYSYM_RESOURCE |
1073 | #ifdef KEYSYM_RESOURCE |
1037 | const unsigned char *Keysym_map[256]; |
1074 | const unsigned char *Keysym_map[256]; |
1038 | #endif |
1075 | #endif |
1039 | const char *rs[NUM_RESOURCES]; |
1076 | const char *rs[NUM_RESOURCES]; |
… | |
… | |
1142 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1179 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1143 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1180 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1144 | void scr_reset (); |
1181 | void scr_reset (); |
1145 | void scr_reset_realloc (); |
1182 | void scr_reset_realloc (); |
1146 | void scr_release (); |
1183 | void scr_release (); |
1147 | void scr_clear (); |
1184 | void scr_clear (bool really = true); |
1148 | void scr_refresh (unsigned char refresh_type); |
1185 | void scr_refresh (unsigned char refresh_type); |
1149 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1186 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1150 | void scr_erase_screen (int mode); |
1187 | void scr_erase_screen (int mode); |
1151 | void scr_touch (bool refresh); |
1188 | void scr_touch (bool refresh); |
1152 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1189 | void scr_expose (int x, int y, int width, int height, bool refresh); |
|
|
1190 | void scr_remap_chars (); |
|
|
1191 | void scr_remap_chars (text_t *tp, rend_t *rp); |
1153 | |
1192 | |
1154 | /* autoconvert */ |
1193 | /* autoconvert */ |
1155 | |
1194 | |
1156 | // command.C |
1195 | // command.C |
1157 | void lookup_key (XKeyEvent &ev); |
1196 | void lookup_key (XKeyEvent &ev); |
1158 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1197 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1159 | uint32_t cmd_getc (); |
1198 | uint32_t cmd_getc (); |
|
|
1199 | bool cmd_parse (); |
1160 | void mouse_report (const XButtonEvent &ev); |
1200 | void mouse_report (XButtonEvent &ev); |
1161 | void button_press (const XButtonEvent &ev); |
1201 | void button_press (XButtonEvent &ev); |
1162 | void button_release (const XButtonEvent &ev); |
1202 | void button_release (XButtonEvent &ev); |
1163 | int check_our_parents (); |
1203 | int check_our_parents (); |
1164 | #ifdef PRINTPIPE |
1204 | #ifdef PRINTPIPE |
1165 | FILE * popen_printer (); |
1205 | FILE *popen_printer (); |
1166 | int pclose_printer (FILE *stream); |
1206 | int pclose_printer (FILE *stream); |
1167 | #endif |
1207 | #endif |
1168 | void process_print_pipe (); |
1208 | void process_print_pipe (); |
1169 | void process_nonprinting (unsigned char ch); |
1209 | void process_nonprinting (unsigned char ch); |
1170 | void process_escape_vt52 (unsigned char ch); |
1210 | void process_escape_vt52 (unsigned char ch); |
… | |
… | |
1202 | // menubar.C |
1242 | // menubar.C |
1203 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1243 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1204 | int action_dispatch (action_t *action); |
1244 | int action_dispatch (action_t *action); |
1205 | void menuarrow_free (char name); |
1245 | void menuarrow_free (char name); |
1206 | void menuarrow_add (char *string); |
1246 | void menuarrow_add (char *string); |
1207 | char * menu_find_base (menu_t **menu, char *path); |
1247 | char *menu_find_base (menu_t **menu, char *path); |
1208 | menu_t * menu_delete (menu_t *menu); |
1248 | menu_t *menu_delete (menu_t *menu); |
1209 | menu_t * menu_add (menu_t *parent, char *path); |
1249 | menu_t *menu_add (menu_t *parent, char *path); |
1210 | void drawbox_menubar (int x, int len, int state); |
1250 | void drawbox_menubar (int x, int len, int state); |
1211 | void drawtriangle (int x, int y, int state); |
1251 | void drawtriangle (int x, int y, int state); |
1212 | void drawbox_menuitem (int y, int state); |
1252 | void drawbox_menuitem (int y, int state); |
1213 | void menu_show (); |
1253 | void menu_show (); |
1214 | void menu_display (void (*update) (rxvt_t *)); |
1254 | void menu_display (void (rxvt_term::*update) ()); |
1215 | void menu_hide_all (); |
1255 | void menu_hide_all (); |
1216 | void menu_hide (); |
1256 | void menu_hide (); |
1217 | void menu_clear (menu_t *menu); |
1257 | void menu_clear (menu_t *menu); |
1218 | void menubar_clear (); |
1258 | void menubar_clear (); |
1219 | bar_t * menubar_find (const char *name); |
1259 | bar_t *menubar_find (const char *name); |
1220 | int menubar_push (const char *name); |
1260 | int menubar_push (const char *name); |
1221 | void menubar_remove (const char *name); |
1261 | void menubar_remove (const char *name); |
1222 | void menubar_dump (FILE *fp); |
1262 | void menubar_dump (FILE *fp); |
1223 | void menubar_read (const char *filename); |
1263 | void menubar_read (const char *filename); |
1224 | void menubar_dispatch (char *str); |
1264 | void menubar_dispatch (char *str); |
1225 | void draw_Arrows (int name, int state); |
1265 | void draw_Arrows (int name, int state); |
1226 | void menubar_expose (); |
1266 | void menubar_expose (); |
1227 | int menubar_mapping (int map); |
1267 | int menubar_mapping (int map); |
1228 | int menu_select (XButtonEvent *ev); |
1268 | int menu_select (XButtonEvent &ev); |
1229 | void menubar_select (XButtonEvent *ev); |
1269 | void menubar_select (XButtonEvent &ev); |
1230 | void menubar_control (XButtonEvent *ev); |
1270 | void menubar_control (XButtonEvent &ev); |
1231 | void map_menuBar (int map); |
1271 | void map_menuBar (int map); |
1232 | #endif |
1272 | #endif |
1233 | |
1273 | |
1234 | // screen.C |
1274 | // screen.C |
1235 | void scr_poweron (); |
1275 | void scr_poweron (); |