1 | /* |
|
|
2 | * $Id: rxvt.h,v 1.16 2003/12/18 05:45:11 pcg Exp $ |
|
|
3 | */ |
|
|
4 | |
|
|
5 | #ifndef _RXVT_H_ /* include once only */ |
1 | #ifndef RXVT_H_ /* include once only */ |
6 | #define _RXVT_H_ |
2 | #define RXVT_H_ |
7 | |
3 | |
8 | #include "rxvtlib.h" |
4 | #include "rxvtlib.h" |
9 | |
5 | |
10 | #include "feature.h" |
6 | #include "feature.h" |
11 | |
7 | |
… | |
… | |
16 | |
12 | |
17 | #include "defaultfont.h" |
13 | #include "defaultfont.h" |
18 | #include "rxvtcolor.h" |
14 | #include "rxvtcolor.h" |
19 | #include "iom.h" |
15 | #include "iom.h" |
20 | #include "salloc.h" |
16 | #include "salloc.h" |
|
|
17 | |
|
|
18 | #include <wchar.h> |
21 | |
19 | |
22 | /* |
20 | /* |
23 | ***************************************************************************** |
21 | ***************************************************************************** |
24 | * SYSTEM HACKS |
22 | * SYSTEM HACKS |
25 | ***************************************************************************** |
23 | ***************************************************************************** |
… | |
… | |
184 | |
182 | |
185 | #define menuBar_esc 10 |
183 | #define menuBar_esc 10 |
186 | #define scrollBar_esc 30 |
184 | #define scrollBar_esc 30 |
187 | #define menuBar_margin 2 /* margin below text */ |
185 | #define menuBar_margin 2 /* margin below text */ |
188 | |
186 | |
189 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) |
187 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
190 | # define HAVE_SCROLLBARS |
188 | # define HAVE_SCROLLBARS |
191 | #endif |
189 | #endif |
192 | |
190 | |
193 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
191 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
194 | #ifdef HALFSHADOW |
192 | #ifdef HALFSHADOW |
… | |
… | |
202 | #define R_SB_ALIGN_BOTTOM 2 |
200 | #define R_SB_ALIGN_BOTTOM 2 |
203 | |
201 | |
204 | #define R_SB_RXVT 0 |
202 | #define R_SB_RXVT 0 |
205 | #define R_SB_NEXT 1 |
203 | #define R_SB_NEXT 1 |
206 | #define R_SB_XTERM 2 |
204 | #define R_SB_XTERM 2 |
|
|
205 | #define R_SB_PLAIN 4 |
207 | |
206 | |
208 | #define SB_WIDTH_NEXT 19 |
207 | #define SB_WIDTH_NEXT 19 |
209 | #define SB_WIDTH_XTERM 7 |
208 | #define SB_WIDTH_XTERM 15 |
|
|
209 | #define SB_WIDTH_PLAIN 7 |
210 | #ifndef SB_WIDTH_RXVT |
210 | #ifndef SB_WIDTH_RXVT |
211 | # define SB_WIDTH_RXVT 10 |
211 | # define SB_WIDTH_RXVT 10 |
212 | #endif |
212 | #endif |
213 | |
213 | |
214 | /* |
214 | /* |
… | |
… | |
316 | enum { |
316 | enum { |
317 | PRIMARY = 0, |
317 | PRIMARY = 0, |
318 | SECONDARY |
318 | SECONDARY |
319 | }; |
319 | }; |
320 | |
320 | |
321 | enum { |
|
|
322 | SBYTE = 0, |
|
|
323 | WBYTE |
|
|
324 | }; |
|
|
325 | |
|
|
326 | |
|
|
327 | #define RS_None 0 /* Normal */ |
321 | #define RS_None 0 /* Normal */ |
328 | |
322 | |
329 | #define RS_fgMask 0x000001FFu /* 512 colors */ |
323 | #define RS_fgMask 0x000001FFu /* 512 colors */ |
330 | #define RS_bgMask 0x0003FE00u /* 512 colors */ |
324 | #define RS_bgMask 0x0003FE00u /* 512 colors */ |
331 | #define RS_Bold 0x00040000u /* bold */ |
325 | #define RS_Bold 0x00040000u /* bold */ |
332 | #define RS_Blink 0x00080000u /* blink */ |
326 | #define RS_Blink 0x00080000u /* blink */ |
333 | #define RS_RVid 0x00100000u /* reverse video */ |
327 | #define RS_RVid 0x00100000u /* reverse video */ |
334 | #define RS_Uline 0x00200000u /* underline */ |
328 | #define RS_Uline 0x00200000u /* underline */ |
335 | |
329 | |
336 | #define RS_wide 0x00400000u /* only multibyte characters */ |
|
|
337 | #define IS_WIDE(r) ((r) & RS_wide) |
|
|
338 | |
|
|
339 | #define RS_fontMask 0xff000000u /* plenty(?) of fonts */ |
330 | #define RS_fontMask 0xffc00000u /* plenty(?) of fonts */ |
340 | #define RS_fontShift 24 |
331 | #define RS_fontShift 22 |
341 | |
332 | |
342 | #define RS_baseattrMask (RS_Bold|RS_Blink|RS_RVid|RS_Uline) |
333 | #define RS_baseattrMask (RS_Bold|RS_Blink|RS_RVid|RS_Uline) |
343 | #define RS_attrMask (RS_baseattrMask|RS_fontMask|RS_wide) |
334 | #define RS_attrMask (RS_baseattrMask|RS_fontMask) |
344 | |
335 | |
345 | #define Sel_none 0 /* Not waiting */ |
336 | #define Sel_none 0 /* Not waiting */ |
346 | #define Sel_normal 0x01 /* normal selection */ |
337 | #define Sel_normal 0x01 /* normal selection */ |
347 | #define Sel_incr 0x02 /* incremental selection */ |
338 | #define Sel_incr 0x02 /* incremental selection */ |
348 | #define Sel_direct 0x00 |
339 | #define Sel_direct 0x00 |
349 | #define Sel_Primary 0x01 |
340 | #define Sel_Primary 0x01 |
350 | #define Sel_Secondary 0x02 |
341 | #define Sel_Secondary 0x02 |
351 | #define Sel_Clipboard 0x03 |
342 | #define Sel_Clipboard 0x03 |
352 | #define Sel_whereMask 0x0f |
343 | #define Sel_whereMask 0x0f |
353 | #define Sel_CompoundText 0x10 /* last request was Compound */ |
344 | #define Sel_CompoundText 0x10 /* last request was COMPOUND_TEXT */ |
|
|
345 | #define Sel_UTF8String 0x20 /* last request was UTF8_STRING */ |
354 | |
346 | |
355 | enum { |
347 | enum { |
356 | C0_NUL = 0x00, |
348 | C0_NUL = 0x00, |
357 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
349 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
358 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
350 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
… | |
… | |
453 | TOTAL_COLORS = NRS_COLORS /* */ |
445 | TOTAL_COLORS = NRS_COLORS /* */ |
454 | #endif |
446 | #endif |
455 | }; |
447 | }; |
456 | |
448 | |
457 | #define Color_Bits 9 |
449 | #define Color_Bits 9 |
458 | #define NPIXCLR_SETS 9 /* (256 + 14) bits / 32 bits */ |
450 | #define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32) |
459 | #define NPIXCLR_BITS 32 |
451 | #define NPIXCLR_BITS 32 |
460 | |
452 | |
461 | #define DEFAULT_RSTYLE (RS_None | (Color_fg) | (Color_bg<<Color_Bits)) |
453 | #define DEFAULT_RSTYLE (RS_None | (Color_fg) | (Color_bg<<Color_Bits)) |
462 | |
454 | |
463 | /* |
455 | /* |
464 | * Resource list |
456 | * Resource list |
465 | */ |
457 | */ |
466 | enum { |
458 | enum { |
… | |
… | |
553 | Rs_pointerBlankDelay, |
545 | Rs_pointerBlankDelay, |
554 | Rs_imLocale, |
546 | Rs_imLocale, |
555 | NUM_RESOURCES |
547 | NUM_RESOURCES |
556 | }; |
548 | }; |
557 | |
549 | |
|
|
550 | // see init.C:xa_named, which must be kept in sync |
558 | enum { |
551 | enum { |
|
|
552 | XA_TEXT = 0, |
559 | XA_COMPOUND_TEXT = 0, |
553 | XA_COMPOUND_TEXT, |
|
|
554 | XA_UTF8_STRING, |
560 | XA_MULTIPLE, |
555 | XA_MULTIPLE, |
561 | XA_TARGETS, |
556 | XA_TARGETS, |
562 | XA_TEXT, |
|
|
563 | XA_TIMESTAMP, |
557 | XA_TIMESTAMP, |
564 | XA_VT_SELECTION, |
558 | XA_VT_SELECTION, |
565 | XA_INCR, |
559 | XA_INCR, |
566 | XA_WMDELETEWINDOW, |
560 | XA_WMDELETEWINDOW, |
567 | #ifdef TRANSPARENT |
561 | #ifdef TRANSPARENT |
… | |
… | |
572 | XA_DNDSELECTION, |
566 | XA_DNDSELECTION, |
573 | #endif /* OFFIX_DND */ |
567 | #endif /* OFFIX_DND */ |
574 | XA_CLIPBOARD, |
568 | XA_CLIPBOARD, |
575 | NUM_XA |
569 | NUM_XA |
576 | }; |
570 | }; |
577 | |
|
|
578 | /* |
|
|
579 | * number of graphics points |
|
|
580 | * divisible by 2 (num lines) |
|
|
581 | * divisible by 4 (num rect) |
|
|
582 | */ |
|
|
583 | #define NGRX_PTS 1000 |
|
|
584 | |
571 | |
585 | /* DEC private modes */ |
572 | /* DEC private modes */ |
586 | #define PrivMode_132 (1LU<<0) |
573 | #define PrivMode_132 (1LU<<0) |
587 | #define PrivMode_132OK (1LU<<1) |
574 | #define PrivMode_132OK (1LU<<1) |
588 | #define PrivMode_rVideo (1LU<<2) |
575 | #define PrivMode_rVideo (1LU<<2) |
… | |
… | |
607 | /* #define PrivMode_MouseX11Track (1LU<<18) */ |
594 | /* #define PrivMode_MouseX11Track (1LU<<18) */ |
608 | |
595 | |
609 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
596 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
610 | #define PrivMode(test,bit) \ |
597 | #define PrivMode(test,bit) \ |
611 | if (test) \ |
598 | if (test) \ |
612 | R->PrivateModes |= (bit); \ |
599 | PrivateModes |= (bit); \ |
613 | else \ |
600 | else \ |
614 | R->PrivateModes &= ~(bit) |
601 | PrivateModes &= ~(bit) |
615 | |
602 | |
616 | #ifdef ALLOW_132_MODE |
603 | #ifdef ALLOW_132_MODE |
617 | # define PrivMode_Default \ |
604 | # define PrivMode_Default \ |
618 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
605 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
619 | #else |
606 | #else |
620 | # define PrivMode_Default \ |
607 | # define PrivMode_Default \ |
621 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
608 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
622 | #endif |
609 | #endif |
623 | |
610 | |
624 | #ifdef PREFER_24BIT |
|
|
625 | # define XDEPTH R->Xdepth |
611 | #define XDEPTH display->depth |
626 | # define XCMAP R->Xcmap |
612 | #define XCMAP display->cmap |
627 | # define XVISUAL R->Xvisual |
613 | #define XVISUAL display->visual |
628 | #else |
614 | |
629 | # ifdef DEBUG_DEPTH |
|
|
630 | # define XDEPTH DEBUG_DEPTH |
|
|
631 | # else |
|
|
632 | # define XDEPTH DefaultDepth(R->Xdisplay,Xscreen) |
|
|
633 | # define XCMAP DefaultColormap(R->Xdisplay,Xscreen) |
|
|
634 | # define XVISUAL DefaultVisual(R->Xdisplay,Xscreen) |
|
|
635 | # endif |
|
|
636 | #endif |
|
|
637 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
615 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
638 | #ifndef BUFSIZ |
616 | #ifndef BUFSIZ |
639 | # define BUFSIZ 4096 |
617 | # define BUFSIZ 4096 |
640 | #endif |
618 | #endif |
641 | #define KBUFSZ 512 /* size of keyboard mapping buffer */ |
619 | #define KBUFSZ 512 /* size of keyboard mapping buffer */ |
642 | |
620 | |
643 | /* |
621 | /* |
644 | ***************************************************************************** |
622 | ***************************************************************************** |
645 | * MACRO DEFINES |
623 | * MACRO DEFINES |
646 | ***************************************************************************** |
624 | ***************************************************************************** |
… | |
… | |
660 | #define STRLEN(x) strlen((const char *)(x)) |
638 | #define STRLEN(x) strlen((const char *)(x)) |
661 | #define STRCHR(x, y) strchr((const char *)(x), (int)(y)) |
639 | #define STRCHR(x, y) strchr((const char *)(x), (int)(y)) |
662 | #define STRRCHR(x, y) strrchr((const char *)(x), (int)(y)) |
640 | #define STRRCHR(x, y) strrchr((const char *)(x), (int)(y)) |
663 | |
641 | |
664 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
642 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
665 | #define Pixel2Col(x) Pixel2Width((int32_t)(x) - (int32_t)R->TermWin.int_bwidth) |
643 | #define Pixel2Col(x) Pixel2Width((int32_t)(x) - (int32_t)TermWin.int_bwidth) |
666 | #define Pixel2Row(y) Pixel2Height((int32_t)(y) - (int32_t)R->TermWin.int_bwidth) |
644 | #define Pixel2Row(y) Pixel2Height((int32_t)(y) - (int32_t)TermWin.int_bwidth) |
667 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)R->TermWin.fwidth) |
645 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
668 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)R->TermWin.fheight) |
646 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
669 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col) + (int32_t)R->TermWin.int_bwidth) |
647 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col) + (int32_t)TermWin.int_bwidth) |
670 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row) + (int32_t)R->TermWin.int_bwidth) |
648 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row) + (int32_t)TermWin.int_bwidth) |
671 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)R->TermWin.fwidth) |
649 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) |
672 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)R->TermWin.fheight) |
650 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
673 | |
651 | |
674 | #define TermWin_TotalWidth() ((int32_t)R->TermWin.width + 2 * (int32_t)R->TermWin.int_bwidth) |
652 | #define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) |
675 | #define TermWin_TotalHeight() ((int32_t)R->TermWin.height + 2 * (int32_t)R->TermWin.int_bwidth) |
653 | #define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) |
676 | |
|
|
677 | #define Xscreen DefaultScreen(R->Xdisplay) |
|
|
678 | #define Xroot DefaultRootWindow(R->Xdisplay) |
|
|
679 | |
654 | |
680 | /* how to build & extract colors and attributes */ |
655 | /* how to build & extract colors and attributes */ |
681 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
656 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
682 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
657 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
683 | #ifndef NO_BRIGHTCOLOR |
658 | #ifndef NO_BRIGHTCOLOR |
… | |
… | |
708 | : ((x) & (RS_attrMask | RS_bgMask))) |
683 | : ((x) & (RS_attrMask | RS_bgMask))) |
709 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
684 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
710 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
685 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
711 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) |
686 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) |
712 | |
687 | |
713 | #define SET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
688 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
714 | #define ISSET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
689 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
715 | |
690 | |
716 | #ifdef HAVE_SCROLLBARS |
691 | #ifdef HAVE_SCROLLBARS |
717 | # define scrollbar_TotalWidth() (R->scrollBar.width + R->sb_shadow * 2) |
692 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
718 | #else |
693 | #else |
719 | # define scrollbar_TotalWidth() (0) |
694 | # define scrollbar_TotalWidth() (0) |
720 | #endif |
695 | #endif |
721 | #define scrollbar_isMotion() (R->scrollBar.state == 'm') |
696 | #define scrollbar_isMotion() (scrollBar.state == 'm') |
722 | #define scrollbar_isUp() (R->scrollBar.state == 'U') |
697 | #define scrollbar_isUp() (scrollBar.state == 'U') |
723 | #define scrollbar_isDn() (R->scrollBar.state == 'D') |
698 | #define scrollbar_isDn() (scrollBar.state == 'D') |
724 | #define scrollbar_isUpDn() isupper (R->scrollBar.state) |
699 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
725 | #define isScrollbarWindow(w) (R->scrollBar.state && (w) == R->scrollBar.win) |
700 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
726 | |
701 | |
727 | #define scrollbarnext_dnval() (R->scrollBar.end + (R->scrollBar.width + 1)) |
702 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
728 | #define scrollbarnext_upButton(y) ((y) > R->scrollBar.end \ |
703 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
729 | && (y) <= scrollbarnext_dnval()) |
704 | && (y) <= scrollbarnext_dnval()) |
730 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
705 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
731 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
706 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
732 | #define scrollbarrxvt_upButton(y) ((y) < R->scrollBar.beg) |
707 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
733 | #define scrollbarrxvt_dnButton(y) ((y) > R->scrollBar.end) |
708 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
734 | #define SCROLLRXVT_MINHEIGHT 10 |
709 | #define SCROLLRXVT_MINHEIGHT 10 |
735 | #define SCROLLXTERM_MINHEIGHT 10 |
710 | #define SCROLLXTERM_MINHEIGHT 10 |
736 | |
711 | |
737 | #define scrollbar_minheight() (R->scrollBar.style == R_SB_NEXT \ |
712 | #define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \ |
738 | ? SCROLLNEXT_MINHEIGHT \ |
713 | ? SCROLLNEXT_MINHEIGHT \ |
739 | : SCROLLRXVT_MINHEIGHT) |
714 | : SCROLLRXVT_MINHEIGHT) |
740 | #define scrollbar_above_slider(y) ((y) < R->scrollBar.top) |
715 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
741 | #define scrollbar_below_slider(y) ((y) > R->scrollBar.bot) |
716 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
742 | #define scrollbar_position(y) ((y) - R->scrollBar.beg) |
717 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
743 | #define scrollbar_size() (R->scrollBar.end - R->scrollBar.beg \ |
718 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
744 | - scrollbar_minheight()) |
719 | - scrollbar_minheight()) |
745 | |
720 | |
746 | #if (MENUBAR_MAX > 1) |
721 | #if (MENUBAR_MAX > 1) |
747 | /* rendition style flags */ |
722 | /* rendition style flags */ |
748 | # define menuBar_height() (R->TermWin.fheight + SHADOW) |
723 | # define menuBar_height() (TermWin.fheight + SHADOW) |
749 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
724 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
750 | # define isMenuBarWindow(w) ((w) == R->menuBar.win) |
725 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
751 | #else |
726 | #else |
752 | # define menuBar_height() (0) |
727 | # define menuBar_height() (0) |
753 | # define menuBar_TotalHeight() (0) |
728 | # define menuBar_TotalHeight() (0) |
754 | # define isMenuBarWindow(w) (0) |
729 | # define isMenuBarWindow(w) (0) |
755 | #endif |
730 | #endif |
… | |
… | |
829 | #ifdef MENUBAR |
804 | #ifdef MENUBAR |
830 | # include "menubar.h" |
805 | # include "menubar.h" |
831 | #endif |
806 | #endif |
832 | |
807 | |
833 | #define BLINK_INTERVAL 0.5 |
808 | #define BLINK_INTERVAL 0.5 |
|
|
809 | #define TEXT_BLINK_INTERVAL 0.5 |
834 | |
810 | |
|
|
811 | #ifndef __attribute__ |
|
|
812 | # ifdef __GNUC__ |
|
|
813 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
814 | # define __attribute__(x) |
|
|
815 | # endif |
|
|
816 | # endif |
|
|
817 | # define __attribute__(x) |
|
|
818 | #endif |
|
|
819 | |
|
|
820 | // primivite wrapper around mbstate_t to ensure initialisation |
835 | struct mbstate { |
821 | struct mbstate { |
836 | unsigned char orig; |
822 | mbstate_t mbs; |
837 | uint32_t reg; |
|
|
838 | int cnt; |
|
|
839 | |
823 | |
840 | mbstate () |
824 | mbstate () |
841 | { |
825 | { |
842 | cnt = 0; |
826 | MEMSET (&mbs, 0, sizeof (mbs)); |
843 | } |
827 | } |
844 | }; |
828 | }; |
845 | |
829 | |
846 | struct rxvt_term : rxvt_vars { |
830 | struct rxvt_term : rxvt_vars { |
847 | struct mbstate mbstate; |
831 | struct mbstate mbstate; |
… | |
… | |
859 | num_scr_allow:1, |
843 | num_scr_allow:1, |
860 | bypass_keystate:1, |
844 | bypass_keystate:1, |
861 | #ifdef CURSOR_BLINK |
845 | #ifdef CURSOR_BLINK |
862 | hidden_cursor:1, |
846 | hidden_cursor:1, |
863 | #endif |
847 | #endif |
|
|
848 | #ifdef TEXT_BLINK |
|
|
849 | hidden_text:1, |
|
|
850 | #endif |
864 | #ifdef POINTER_BLANK |
851 | #ifdef POINTER_BLANK |
865 | hidden_pointer:1, |
852 | hidden_pointer:1, |
866 | #endif |
853 | #endif |
867 | parsed_geometry:1, |
854 | parsed_geometry:1, |
868 | seen_input:1; /* wether any input has been seen so far */ |
855 | seen_input:1, /* wether any input has been seen so far */ |
|
|
856 | enc_utf8:1; /* wether terminal reads/writes utf-8 */ |
869 | |
857 | |
870 | unsigned char refresh_type, |
858 | unsigned char refresh_type, |
871 | #ifdef UTMP_SUPPORT |
859 | #ifdef UTMP_SUPPORT |
872 | next_utmp_action, |
860 | next_utmp_action, |
873 | #endif |
861 | #endif |
… | |
… | |
884 | #ifdef GREEK_SUPPORT |
872 | #ifdef GREEK_SUPPORT |
885 | short greek_mode; /* greek keyboard mode */ |
873 | short greek_mode; /* greek keyboard mode */ |
886 | #endif |
874 | #endif |
887 | short rvideo; |
875 | short rvideo; |
888 | int16_t num_scr; /* screen: number lines scrolled */ |
876 | int16_t num_scr; /* screen: number lines scrolled */ |
889 | uint16_t prev_ncol, /* screen: previous number of columns */ |
877 | unsigned int prev_ncol, /* screen: previous number of columns */ |
890 | prev_nrow; /* screen: previous number of rows */ |
878 | prev_nrow; /* screen: previous number of rows */ |
891 | #ifdef RXVT_GRAPHICS |
879 | #ifdef RXVT_GRAPHICS |
892 | uint16_t gr_prev_start; |
880 | uint16_t gr_prev_start; |
893 | #endif |
881 | #endif |
894 | /* ---------- */ |
882 | /* ---------- */ |
895 | rend_t rstyle; |
883 | rend_t rstyle; |
896 | /* ---------- */ |
884 | /* ---------- */ |
897 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
885 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
898 | /* ---------- */ |
886 | /* ---------- */ |
899 | #ifdef SELECTION_SCROLLING |
887 | #ifdef SELECTION_SCROLLING |
900 | int scroll_selection_delay, |
888 | int scroll_selection_delay, |
901 | scroll_selection_lines; |
889 | scroll_selection_lines; |
902 | enum page_dirn scroll_selection_dir; |
890 | enum page_dirn scroll_selection_dir; |
… | |
… | |
920 | fnum, /* logical font number */ |
908 | fnum, /* logical font number */ |
921 | last_bot, /* scrollbar last bottom position */ |
909 | last_bot, /* scrollbar last bottom position */ |
922 | last_top, /* scrollbar last top position */ |
910 | last_top, /* scrollbar last top position */ |
923 | last_state, /* scrollbar last state */ |
911 | last_state, /* scrollbar last state */ |
924 | scrollbar_len, |
912 | scrollbar_len, |
925 | currmaxcol, |
|
|
926 | #ifdef MENUBAR |
913 | #ifdef MENUBAR |
927 | menu_readonly, /* okay to alter menu? */ |
914 | menu_readonly, /* okay to alter menu? */ |
928 | Arrows_x, |
915 | Arrows_x, |
929 | #endif |
916 | #endif |
930 | #if MENUBAR_MAX > 1 |
917 | #if MENUBAR_MAX > 1 |
… | |
… | |
947 | #endif |
934 | #endif |
948 | ttymode; |
935 | ttymode; |
949 | unsigned long PrivateModes, |
936 | unsigned long PrivateModes, |
950 | SavedModes; |
937 | SavedModes; |
951 | /* ---------- */ |
938 | /* ---------- */ |
952 | #ifdef PREFER_24BIT |
|
|
953 | Visual *Xvisual; |
|
|
954 | #endif |
|
|
955 | /* ---------- */ |
|
|
956 | Atom xa[NUM_XA]; |
939 | Atom xa[NUM_XA]; |
957 | /* ---------- */ |
940 | /* ---------- */ |
958 | #ifdef MENUBAR |
941 | #ifdef MENUBAR |
959 | GC menubarGC; |
942 | GC menubarGC; |
960 | #endif |
943 | #endif |
… | |
… | |
964 | botShadowGC; |
947 | botShadowGC; |
965 | #endif |
948 | #endif |
966 | #ifdef XTERM_SCROLLBAR |
949 | #ifdef XTERM_SCROLLBAR |
967 | GC xscrollbarGC, |
950 | GC xscrollbarGC, |
968 | ShadowGC; |
951 | ShadowGC; |
|
|
952 | #endif |
|
|
953 | #ifdef PLAIN_SCROLLBAR |
|
|
954 | GC pscrollbarGC; |
969 | #endif |
955 | #endif |
970 | #ifdef NEXT_SCROLLBAR |
956 | #ifdef NEXT_SCROLLBAR |
971 | GC blackGC, |
957 | GC blackGC, |
972 | whiteGC, |
958 | whiteGC, |
973 | grayGC, |
959 | grayGC, |
… | |
… | |
1064 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1050 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1065 | char *env_windowid; /* environmental variable WINDOWID */ |
1051 | char *env_windowid; /* environmental variable WINDOWID */ |
1066 | char *env_display; /* environmental variable DISPLAY */ |
1052 | char *env_display; /* environmental variable DISPLAY */ |
1067 | char *env_term; /* environmental variable TERM */ |
1053 | char *env_term; /* environmental variable TERM */ |
1068 | char *env_colorfgbg; |
1054 | char *env_colorfgbg; |
1069 | char *buffer; |
|
|
1070 | char *locale; |
1055 | char *locale; |
1071 | char *codeset; |
1056 | char *codeset; |
1072 | char charsets[4]; |
1057 | char charsets[4]; |
1073 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1058 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1074 | unsigned int v_buflen; /* size of area to write */ |
1059 | unsigned int v_buflen; /* size of area to write */ |
… | |
… | |
1078 | #endif |
1063 | #endif |
1079 | const char *rs[NUM_RESOURCES]; |
1064 | const char *rs[NUM_RESOURCES]; |
1080 | /* command input buffering */ |
1065 | /* command input buffering */ |
1081 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1066 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1082 | unsigned char cmdbuf_base[BUFSIZ]; |
1067 | unsigned char cmdbuf_base[BUFSIZ]; |
1083 | unsigned char kbuf[KBUFSZ]; |
|
|
1084 | |
1068 | |
1085 | rxvt_salloc *ralloc; |
1069 | rxvt_salloc *ralloc; |
1086 | rxvt_salloc *talloc; |
1070 | rxvt_salloc *talloc; |
1087 | |
1071 | |
1088 | void paste (const unsigned char *data, unsigned int len); |
1072 | void paste (const unsigned char *data, unsigned int len); |
1089 | |
1073 | |
1090 | void flush (); |
1074 | void flush (); |
1091 | |
1075 | |
|
|
1076 | void rootwin_cb (XEvent &xev); |
|
|
1077 | xevent_watcher rootwin_ev; |
|
|
1078 | |
|
|
1079 | void x_cb (XEvent &xev); |
|
|
1080 | xevent_watcher termwin_ev; |
|
|
1081 | xevent_watcher vt_ev; |
|
|
1082 | #ifdef HAVE_SCROLLBARS |
|
|
1083 | xevent_watcher scrollbar_ev; |
|
|
1084 | #endif |
|
|
1085 | #ifdef MENUBAR |
|
|
1086 | xevent_watcher menubar_ev; |
|
|
1087 | #endif |
|
|
1088 | |
1092 | void check_cb (check_watcher &w); check_watcher check_ev; |
1089 | void check_cb (check_watcher &w); check_watcher check_ev; |
1093 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1090 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1094 | |
1091 | |
1095 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1092 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1096 | void x_cb (io_watcher &w, short revents); io_watcher x_ev; |
|
|
1097 | |
1093 | |
1098 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1094 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1099 | |
1095 | |
1100 | #ifdef CURSOR_BLINK |
1096 | #ifdef CURSOR_BLINK |
|
|
1097 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
|
|
1098 | #endif |
|
|
1099 | #ifdef TEXT_BLINK |
1101 | void blink_cb (time_watcher &w); time_watcher blink_ev; |
1100 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1102 | #endif |
1101 | #endif |
1103 | |
1102 | |
1104 | #ifdef POINTER_BLANK |
1103 | #ifdef POINTER_BLANK |
1105 | void pointer_cb (time_watcher &w); time_watcher pointer_ev; |
1104 | void pointer_cb (time_watcher &w); time_watcher pointer_ev; |
1106 | void pointer_blank (); |
1105 | void pointer_blank (); |
… | |
… | |
1120 | bool init_vars (); |
1119 | bool init_vars (); |
1121 | |
1120 | |
1122 | uint32_t next_char (); |
1121 | uint32_t next_char (); |
1123 | |
1122 | |
1124 | bool pty_fill (); |
1123 | bool pty_fill (); |
1125 | void process_x_events (); |
|
|
1126 | |
1124 | |
1127 | void *operator new (size_t s); |
1125 | void *operator new (size_t s); |
1128 | void operator delete (void *p, size_t s); |
1126 | void operator delete (void *p, size_t s); |
1129 | |
1127 | |
1130 | void init_secondary (); |
1128 | void init_secondary (); |
1131 | const char **init_resources (int argc, const char *const *argv); |
1129 | const char **init_resources (int argc, const char *const *argv); |
1132 | void init_env (); |
1130 | void init_env (); |
|
|
1131 | void set_locale (const char *locale); |
1133 | void init_xlocale (); |
1132 | void init_xlocale (); |
1134 | void init_command (const char *const *argv); |
1133 | void init_command (const char *const *argv); |
1135 | int run_command (const char *const *argv); |
1134 | int run_command (const char *const *argv); |
1136 | int run_child (const char *const *argv); |
1135 | int run_child (const char *const *argv); |
1137 | |
1136 | |
1138 | void color_aliases(int idx); |
1137 | void color_aliases(int idx); |
1139 | void recolour_cursor (); |
1138 | void recolour_cursor (); |
|
|
1139 | void create_windows (int argc, const char *const *argv); |
|
|
1140 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
|
|
1141 | void window_calc (unsigned int width, unsigned int height); |
|
|
1142 | void set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect); |
|
|
1143 | |
|
|
1144 | #if USE_XIM |
|
|
1145 | void set_size (XRectangle *size); |
|
|
1146 | void set_position (XPoint *pos); |
|
|
1147 | void set_color (unsigned long *fg, unsigned long *bg); |
|
|
1148 | #endif |
|
|
1149 | |
|
|
1150 | void resize_scrollbar (); |
|
|
1151 | |
|
|
1152 | void pixel_position (int *x, int *y); |
|
|
1153 | |
|
|
1154 | void selection_click (int clicks, int x, int y); |
|
|
1155 | void selection_extend (int x, int y, int flag); |
|
|
1156 | void selection_rotate (int x, int y); |
1140 | |
1157 | |
1141 | /* screen(!) */ |
1158 | /* screen(!) */ |
1142 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1159 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1143 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1160 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1144 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1161 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1145 | void scr_reset (); |
1162 | void scr_reset (); |
1146 | void scr_reset_realloc (); |
1163 | void scr_reset_realloc (); |
1147 | void scr_release (); |
1164 | void scr_release (); |
|
|
1165 | void scr_clear (); |
|
|
1166 | void scr_refresh (unsigned char refresh_type); |
|
|
1167 | bool scr_refresh_rend (rend_t mask, rend_t value); |
|
|
1168 | void scr_erase_screen (int mode); |
|
|
1169 | void scr_touch (bool refresh); |
|
|
1170 | void scr_expose (int x, int y, int width, int height, bool refresh); |
|
|
1171 | |
|
|
1172 | /* autoconvert */ |
|
|
1173 | |
|
|
1174 | // command.C |
|
|
1175 | void lookup_key (XKeyEvent &ev); |
|
|
1176 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
|
|
1177 | uint32_t cmd_getc (); |
|
|
1178 | void mouse_report (const XButtonEvent &ev); |
|
|
1179 | void button_press (const XButtonEvent &ev); |
|
|
1180 | void button_release (const XButtonEvent &ev); |
|
|
1181 | int check_our_parents (); |
|
|
1182 | #ifdef PRINTPIPE |
|
|
1183 | FILE * popen_printer (); |
|
|
1184 | int pclose_printer (FILE *stream); |
|
|
1185 | #endif |
|
|
1186 | void process_print_pipe (); |
|
|
1187 | void process_nonprinting (unsigned char ch); |
|
|
1188 | void process_escape_vt52 (unsigned char ch); |
|
|
1189 | void process_escape_seq (); |
|
|
1190 | void process_csi_seq (); |
|
|
1191 | void process_window_ops (const int *args, unsigned int nargs); |
|
|
1192 | unsigned char * get_to_st (unsigned char *ends_how); |
|
|
1193 | void process_dcs_seq (); |
|
|
1194 | void process_osc_seq (); |
|
|
1195 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused))); |
|
|
1196 | int privcases (int mode, unsigned long bit); |
|
|
1197 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
|
|
1198 | void process_sgr_mode (unsigned int nargs, const int *arg); |
|
|
1199 | void process_graphics (); |
|
|
1200 | // init.C |
|
|
1201 | void Get_Colours (); |
|
|
1202 | void get_ourmods (); |
|
|
1203 | // logging.C |
|
|
1204 | void makeutent (const char *pty, const char *hostname); |
|
|
1205 | void cleanutent (); |
|
|
1206 | // main.C; |
|
|
1207 | void privileges (int mode); |
|
|
1208 | void privileged_utmp (char action); |
|
|
1209 | void privileged_ttydev (char action); |
|
|
1210 | void change_font (int init, const char *fontname); |
|
|
1211 | void font_up_down (int n, int direction); |
|
|
1212 | void set_title (const char *str); |
|
|
1213 | void set_iconName (const char *str); |
|
|
1214 | void set_window_color (int idx, const char *color); |
|
|
1215 | void set_colorfgbg (); |
|
|
1216 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
|
|
1217 | void set_widthheight (unsigned int width, unsigned int height); |
|
|
1218 | bool IMisRunning (); |
|
|
1219 | void IMSendSpot (); |
|
|
1220 | bool IM_get_IC (); |
|
|
1221 | void IMSetStatusPosition (); |
|
|
1222 | |
|
|
1223 | #ifdef MENUBAR |
|
|
1224 | // menubar.C |
|
|
1225 | void menuitem_free (menu_t *menu, menuitem_t *item); |
|
|
1226 | int action_dispatch (action_t *action); |
|
|
1227 | void menuarrow_free (char name); |
|
|
1228 | void menuarrow_add (char *string); |
|
|
1229 | char * menu_find_base (menu_t **menu, char *path); |
|
|
1230 | menu_t * menu_delete (menu_t *menu); |
|
|
1231 | menu_t * menu_add (menu_t *parent, char *path); |
|
|
1232 | void drawbox_menubar (int x, int len, int state); |
|
|
1233 | void drawtriangle (int x, int y, int state); |
|
|
1234 | void drawbox_menuitem (int y, int state); |
|
|
1235 | void menu_show (); |
|
|
1236 | void menu_display (void (*update)(rxvt_t *)); |
|
|
1237 | void menu_hide_all (); |
|
|
1238 | void menu_hide (); |
|
|
1239 | void menu_clear (menu_t *menu); |
|
|
1240 | void menubar_clear (); |
|
|
1241 | bar_t * menubar_find (const char *name); |
|
|
1242 | int menubar_push (const char *name); |
|
|
1243 | void menubar_remove (const char *name); |
|
|
1244 | void menubar_dump (FILE *fp); |
|
|
1245 | void menubar_read (const char *filename); |
|
|
1246 | void menubar_dispatch (char *str); |
|
|
1247 | void draw_Arrows (int name, int state); |
|
|
1248 | void menubar_expose (); |
|
|
1249 | int menubar_mapping (int map); |
|
|
1250 | int menu_select (XButtonEvent *ev); |
|
|
1251 | void menubar_select (XButtonEvent *ev); |
|
|
1252 | void menubar_control (XButtonEvent *ev); |
|
|
1253 | void map_menuBar (int map); |
|
|
1254 | #endif |
|
|
1255 | |
|
|
1256 | // screen.C |
|
|
1257 | void scr_poweron (); |
|
|
1258 | void scr_cursor (int mode); |
|
|
1259 | int scr_change_screen (int scrn); |
|
|
1260 | void scr_color (unsigned int color, int fgbg); |
|
|
1261 | void scr_rendition (int set, int style); |
|
|
1262 | void scr_add_lines (const uint32_t *str, int nlines, int len); |
|
|
1263 | void scr_backspace (); |
|
|
1264 | void scr_tab (int count); |
|
|
1265 | void scr_backindex (); |
|
|
1266 | void scr_forwardindex (); |
|
|
1267 | void scr_gotorc (int row, int col, int relative); |
|
|
1268 | void scr_index (enum page_dirn direction); |
|
|
1269 | void scr_erase_line (int mode); |
|
|
1270 | void scr_E (); |
|
|
1271 | void scr_insdel_lines (int count, int insdel); |
|
|
1272 | void scr_insdel_chars (int count, int insdel); |
|
|
1273 | void scr_scroll_region (int top, int bot); |
|
|
1274 | void scr_cursor_visible (int mode); |
|
|
1275 | void scr_autowrap (int mode); |
|
|
1276 | void scr_relative_origin (int mode); |
|
|
1277 | void scr_insert_mode (int mode); |
|
|
1278 | void scr_set_tab (int mode); |
|
|
1279 | void scr_rvideo_mode (int mode); |
|
|
1280 | void scr_report_position (); |
|
|
1281 | void set_font_style (); |
|
|
1282 | void scr_charset_choose (int set); |
|
|
1283 | void scr_charset_set (int set, unsigned int ch); |
|
|
1284 | int scr_move_to (int y, int len); |
|
|
1285 | int scr_page (enum page_dirn direction, int nlines); |
|
|
1286 | int scr_changeview (uint16_t oldviewstart); |
|
|
1287 | void scr_bell (); |
|
|
1288 | void scr_printscreen (int fullhist); |
|
|
1289 | void scr_reverse_selection (); |
|
|
1290 | void scr_dump (int fd); |
|
|
1291 | void selection_check (int check_more); |
|
|
1292 | int selection_paste (Window win, Atom prop, bool delete_prop); |
|
|
1293 | void selection_property (Window win, Atom prop); |
|
|
1294 | void selection_request (Time tm, int x, int y); |
|
|
1295 | int selection_request_other (Atom target, int selnum); |
|
|
1296 | void selection_clear (); |
|
|
1297 | void selection_make (Time tm); |
|
|
1298 | void selection_start_colrow (int col, int row); |
|
|
1299 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
|
|
1300 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
|
|
1301 | void selection_remove_trailing_spaces (); |
|
|
1302 | void selection_send (const XSelectionRequestEvent &rq); |
|
|
1303 | |
|
|
1304 | #if defined(NEXT_SCROLLBAR) |
|
|
1305 | // scrollbar-next.C |
|
|
1306 | Pixmap renderPixmap (const char *const *data, int width, int height); |
|
|
1307 | void init_scrollbar_stuff (); |
|
|
1308 | void drawBevel (Drawable d, int x1, int y1, int w, int h); |
|
|
1309 | int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1310 | #endif |
|
|
1311 | |
|
|
1312 | #if defined(RXVT_SCROLLBAR) |
|
|
1313 | // scrollbar-rxvt.C |
|
|
1314 | void Draw_button (int x, int y, int state, int dirn); |
|
|
1315 | int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1316 | #endif |
|
|
1317 | |
|
|
1318 | #if defined(XTERM_SCROLLBAR) |
|
|
1319 | // scrollbar-xterm.C |
|
|
1320 | int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1321 | #endif |
|
|
1322 | |
|
|
1323 | #if defined(PLAIN_SCROLLBAR) |
|
|
1324 | // scrollbar-plain.C |
|
|
1325 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1326 | #endif |
|
|
1327 | |
|
|
1328 | // scrollbar.C |
|
|
1329 | int scrollbar_mapping (int map); |
|
|
1330 | int scrollbar_show (int update); |
|
|
1331 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
|
|
1332 | |
|
|
1333 | // xdefaults.C |
|
|
1334 | void get_options (int argc, const char *const *argv); |
|
|
1335 | int parse_keysym (const char *str, const char *arg); |
|
|
1336 | void get_xdefaults (FILE *stream, const char *name); |
|
|
1337 | void extract_resources (Display *display, const char *name); |
|
|
1338 | // xpm.C |
|
|
1339 | int scale_pixmap (const char *geom); |
|
|
1340 | void resize_pixmap (); |
|
|
1341 | Pixmap set_bgPixmap (const char *file); |
1148 | }; |
1342 | }; |
1149 | |
1343 | |
1150 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
1344 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
1151 | extern void rxvt_set_locale (const char *locale); |
1345 | extern void rxvt_set_locale (const char *locale); |
1152 | |
|
|
1153 | #ifndef __attribute__ |
|
|
1154 | # ifdef __GNUC__ |
|
|
1155 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
1156 | # define __attribute__(x) |
|
|
1157 | # endif |
|
|
1158 | # endif |
|
|
1159 | # define __attribute__(x) |
|
|
1160 | #endif |
|
|
1161 | |
1346 | |
1162 | /* |
1347 | /* |
1163 | ***************************************************************************** |
1348 | ***************************************************************************** |
1164 | * PROTOTYPES |
1349 | * PROTOTYPES |
1165 | ***************************************************************************** |
1350 | ***************************************************************************** |