… | |
… | |
256 | bgPixmap.pixmap = None; |
256 | bgPixmap.pixmap = None; |
257 | #endif |
257 | #endif |
258 | |
258 | |
259 | last_bot = last_state = -1; |
259 | last_bot = last_state = -1; |
260 | |
260 | |
261 | #ifdef MENUBAR |
|
|
262 | menu_readonly = 1; |
|
|
263 | # if ! (MENUBAR_MAX > 1) |
|
|
264 | CurrentBar = &BarList; |
|
|
265 | # endif /* (MENUBAR_MAX > 1) */ |
|
|
266 | #endif |
|
|
267 | |
|
|
268 | return true; |
261 | return true; |
269 | } |
262 | } |
270 | |
263 | |
271 | void |
264 | void |
272 | rxvt_term::init_secondary () |
265 | rxvt_term::init_secondary () |
… | |
… | |
670 | if (strcmp (key_backspace, "DEC") == 0) |
663 | if (strcmp (key_backspace, "DEC") == 0) |
671 | priv_modes |= PrivMode_HaveBackSpace; |
664 | priv_modes |= PrivMode_HaveBackSpace; |
672 | #endif |
665 | #endif |
673 | |
666 | |
674 | /* add value for scrollBar */ |
667 | /* add value for scrollBar */ |
675 | if (scrollbar_visible ()) |
668 | if (scrollBar.state) |
676 | { |
669 | { |
677 | priv_modes |= PrivMode_scrollBar; |
670 | priv_modes |= PrivMode_scrollBar; |
678 | SavedModes |= PrivMode_scrollBar; |
671 | SavedModes |= PrivMode_scrollBar; |
679 | } |
|
|
680 | |
|
|
681 | if (menubar_visible ()) |
|
|
682 | { |
|
|
683 | priv_modes |= PrivMode_menuBar; |
|
|
684 | SavedModes |= PrivMode_menuBar; |
|
|
685 | } |
672 | } |
686 | |
673 | |
687 | run_command (argv); |
674 | run_command (argv); |
688 | } |
675 | } |
689 | |
676 | |
… | |
… | |
757 | if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg]; |
744 | if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg]; |
758 | if (!rs[Rs_color + Color_border] ) pix_colors[Color_border] = pix_colors[Color_fg]; |
745 | if (!rs[Rs_color + Color_border] ) pix_colors[Color_border] = pix_colors[Color_fg]; |
759 | } |
746 | } |
760 | |
747 | |
761 | /* |
748 | /* |
762 | * get scrollBar/menuBar shadow colors |
749 | * get scrollBar shadow colors |
763 | * |
750 | * |
764 | * The calculations of topShadow/bottomShadow values are adapted |
751 | * The calculations of topShadow/bottomShadow values are adapted |
765 | * from the fvwm window manager. |
752 | * from the fvwm window manager. |
766 | */ |
753 | */ |
767 | #ifdef KEEP_SCROLLCOLOR |
754 | #ifdef KEEP_SCROLLCOLOR |
… | |
… | |
1071 | #endif |
1058 | #endif |
1072 | |
1059 | |
1073 | /* vt cursor: Black-on-White is standard, but this is more popular */ |
1060 | /* vt cursor: Black-on-White is standard, but this is more popular */ |
1074 | TermWin_cursor = XCreateFontCursor (disp, XC_xterm); |
1061 | TermWin_cursor = XCreateFontCursor (disp, XC_xterm); |
1075 | |
1062 | |
1076 | #if defined(HAVE_SCROLLBARS) || defined(MENUBAR) |
1063 | #ifdef HAVE_SCROLLBARS |
1077 | /* cursor (menuBar/scrollBar): Black-on-White */ |
1064 | /* cursor scrollBar: Black-on-White */ |
1078 | leftptr_cursor = XCreateFontCursor (disp, XC_left_ptr); |
1065 | leftptr_cursor = XCreateFontCursor (disp, XC_left_ptr); |
1079 | #endif |
1066 | #endif |
1080 | |
1067 | |
1081 | /* the vt window */ |
1068 | /* the vt window */ |
1082 | vt = XCreateSimpleWindow (disp, top, |
1069 | vt = XCreateSimpleWindow (disp, top, |
… | |
… | |
1094 | attributes.bit_gravity = NorthWestGravity; |
1081 | attributes.bit_gravity = NorthWestGravity; |
1095 | XChangeWindowAttributes (disp, vt, CWBitGravity, &attributes); |
1082 | XChangeWindowAttributes (disp, vt, CWBitGravity, &attributes); |
1096 | |
1083 | |
1097 | vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; |
1084 | vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; |
1098 | |
1085 | |
1099 | if (OPTION (Opt_pointerBlank) |
1086 | if (OPTION (Opt_pointerBlank)) |
1100 | #ifdef ENABLE_PERL |
|
|
1101 | || perl.self |
|
|
1102 | #endif |
|
|
1103 | ) |
|
|
1104 | vt_emask |= PointerMotionMask; |
1087 | vt_emask |= PointerMotionMask; |
1105 | else |
1088 | else |
1106 | vt_emask |= Button1MotionMask | Button3MotionMask; |
1089 | vt_emask |= Button1MotionMask | Button3MotionMask; |
1107 | |
1090 | |
1108 | XSelectInput (disp, vt, vt_emask); |
1091 | vt_select_input (); |
|
|
1092 | |
1109 | vt_ev.start (display, vt); |
1093 | vt_ev.start (display, vt); |
1110 | |
|
|
1111 | #if defined(MENUBAR) && (MENUBAR_MAX > 1) |
|
|
1112 | if (menuBar_height ()) |
|
|
1113 | { |
|
|
1114 | menuBar.win = XCreateSimpleWindow (disp, top, |
|
|
1115 | window_vt_x, 0, |
|
|
1116 | width, |
|
|
1117 | menuBar_TotalHeight (), |
|
|
1118 | 0, |
|
|
1119 | pix_colors_focused[Color_fg], |
|
|
1120 | pix_colors_focused[Color_scroll]); |
|
|
1121 | |
|
|
1122 | #ifdef DEBUG_X |
|
|
1123 | XStoreName (disp, menuBar.win, "menubar"); |
|
|
1124 | #endif |
|
|
1125 | |
|
|
1126 | menuBar.drawable = new rxvt_drawable (display, menuBar.win); |
|
|
1127 | |
|
|
1128 | XDefineCursor (disp, menuBar.win, |
|
|
1129 | XCreateFontCursor (disp, XC_left_ptr)); |
|
|
1130 | |
|
|
1131 | XSelectInput (disp, menuBar.win, |
|
|
1132 | (ExposureMask | ButtonPressMask | ButtonReleaseMask | Button1MotionMask)); |
|
|
1133 | menubar_ev.start (display, menuBar.win); |
|
|
1134 | } |
|
|
1135 | #endif |
|
|
1136 | |
1094 | |
1137 | #ifdef XPM_BACKGROUND |
1095 | #ifdef XPM_BACKGROUND |
1138 | if (rs[Rs_backgroundPixmap] != NULL |
1096 | if (rs[Rs_backgroundPixmap] != NULL |
1139 | && ! OPTION (Opt_transparent)) |
1097 | && ! OPTION (Opt_transparent)) |
1140 | { |
1098 | { |
… | |
… | |
1159 | GCForeground | GCBackground | GCGraphicsExposures, |
1117 | GCForeground | GCBackground | GCGraphicsExposures, |
1160 | &gcvalue); |
1118 | &gcvalue); |
1161 | |
1119 | |
1162 | drawable = new rxvt_drawable (display, vt); |
1120 | drawable = new rxvt_drawable (display, vt); |
1163 | |
1121 | |
1164 | #if defined(MENUBAR) || defined(RXVT_SCROLLBAR) |
1122 | #ifdef RXVT_SCROLLBAR |
1165 | gcvalue.foreground = pix_colors[Color_topShadow]; |
1123 | gcvalue.foreground = pix_colors[Color_topShadow]; |
1166 | topShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); |
1124 | topShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); |
1167 | gcvalue.foreground = pix_colors[Color_bottomShadow]; |
1125 | gcvalue.foreground = pix_colors[Color_bottomShadow]; |
1168 | botShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); |
1126 | botShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); |
1169 | gcvalue.foreground = pix_colors[ (display->depth <= 2 ? Color_fg : Color_scroll)]; |
1127 | gcvalue.foreground = pix_colors[ (display->depth <= 2 ? Color_fg : Color_scroll)]; |