ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/init.C
(Generate patch)

Comparing rxvt-unicode/src/init.C (file contents):
Revision 1.140 by root, Thu Jan 12 01:30:53 2006 UTC vs.
Revision 1.143 by root, Mon Jan 16 15:00:20 2006 UTC

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
271void 264void
272rxvt_term::init_secondary () 265rxvt_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
922#if ENABLE_FRILLS 909#if ENABLE_FRILLS
923 Atom prop = None; 910 Atom prop = None;
924 MWMHints mwmhints; 911 MWMHints mwmhints;
925#endif 912#endif
926 XGCValues gcvalue; 913 XGCValues gcvalue;
927 long vt_emask;
928 XSetWindowAttributes attributes; 914 XSetWindowAttributes attributes;
929 XWindowAttributes gattr; 915 XWindowAttributes gattr;
930 Window top, parent; 916 Window top, parent;
931 dDisp; 917 dDisp;
932 918
1072#endif 1058#endif
1073 1059
1074 /* 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 */
1075 TermWin_cursor = XCreateFontCursor (disp, XC_xterm); 1061 TermWin_cursor = XCreateFontCursor (disp, XC_xterm);
1076 1062
1077#if defined(HAVE_SCROLLBARS) || defined(MENUBAR) 1063#ifdef HAVE_SCROLLBARS
1078 /* cursor (menuBar/scrollBar): Black-on-White */ 1064 /* cursor scrollBar: Black-on-White */
1079 leftptr_cursor = XCreateFontCursor (disp, XC_left_ptr); 1065 leftptr_cursor = XCreateFontCursor (disp, XC_left_ptr);
1080#endif 1066#endif
1081 1067
1082 /* the vt window */ 1068 /* the vt window */
1083 vt = XCreateSimpleWindow (disp, top, 1069 vt = XCreateSimpleWindow (disp, top,
1095 attributes.bit_gravity = NorthWestGravity; 1081 attributes.bit_gravity = NorthWestGravity;
1096 XChangeWindowAttributes (disp, vt, CWBitGravity, &attributes); 1082 XChangeWindowAttributes (disp, vt, CWBitGravity, &attributes);
1097 1083
1098 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; 1084 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask;
1099 1085
1100 if (OPTION (Opt_pointerBlank) 1086 if (OPTION (Opt_pointerBlank))
1101#ifdef ENABLE_PERL
1102 || perl.self
1103#endif
1104 )
1105 vt_emask |= PointerMotionMask; 1087 vt_emask |= PointerMotionMask;
1106 else 1088 else
1107 vt_emask |= Button1MotionMask | Button3MotionMask; 1089 vt_emask |= Button1MotionMask | Button3MotionMask;
1108 1090
1109 XSelectInput (disp, vt, vt_emask); 1091 vt_select_input ();
1092
1110 vt_ev.start (display, vt); 1093 vt_ev.start (display, vt);
1111
1112#if defined(MENUBAR) && (MENUBAR_MAX > 1)
1113 if (menuBar_height ())
1114 {
1115 menuBar.win = XCreateSimpleWindow (disp, top,
1116 window_vt_x, 0,
1117 width,
1118 menuBar_TotalHeight (),
1119 0,
1120 pix_colors_focused[Color_fg],
1121 pix_colors_focused[Color_scroll]);
1122
1123#ifdef DEBUG_X
1124 XStoreName (disp, menuBar.win, "menubar");
1125#endif
1126
1127 menuBar.drawable = new rxvt_drawable (display, menuBar.win);
1128
1129 XDefineCursor (disp, menuBar.win,
1130 XCreateFontCursor (disp, XC_left_ptr));
1131
1132 XSelectInput (disp, menuBar.win,
1133 (ExposureMask | ButtonPressMask | ButtonReleaseMask | Button1MotionMask));
1134 menubar_ev.start (display, menuBar.win);
1135 }
1136#endif
1137 1094
1138#ifdef XPM_BACKGROUND 1095#ifdef XPM_BACKGROUND
1139 if (rs[Rs_backgroundPixmap] != NULL 1096 if (rs[Rs_backgroundPixmap] != NULL
1140 && ! OPTION (Opt_transparent)) 1097 && ! OPTION (Opt_transparent))
1141 { 1098 {
1160 GCForeground | GCBackground | GCGraphicsExposures, 1117 GCForeground | GCBackground | GCGraphicsExposures,
1161 &gcvalue); 1118 &gcvalue);
1162 1119
1163 drawable = new rxvt_drawable (display, vt); 1120 drawable = new rxvt_drawable (display, vt);
1164 1121
1165#if defined(MENUBAR) || defined(RXVT_SCROLLBAR) 1122#ifdef RXVT_SCROLLBAR
1166 gcvalue.foreground = pix_colors[Color_topShadow]; 1123 gcvalue.foreground = pix_colors[Color_topShadow];
1167 topShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1124 topShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue);
1168 gcvalue.foreground = pix_colors[Color_bottomShadow]; 1125 gcvalue.foreground = pix_colors[Color_bottomShadow];
1169 botShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1126 botShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue);
1170 gcvalue.foreground = pix_colors[ (display->depth <= 2 ? Color_fg : Color_scroll)]; 1127 gcvalue.foreground = pix_colors[ (display->depth <= 2 ? Color_fg : Color_scroll)];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines