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.153 by root, Wed Jan 25 02:42:06 2006 UTC vs.
Revision 1.158 by root, Sun Jan 29 20:51:28 2006 UTC

177 }; 177 };
178 178
179bool 179bool
180rxvt_term::init_vars () 180rxvt_term::init_vars ()
181{ 181{
182 pix_colors = //
182 pix_colors_focused = new rxvt_color [TOTAL_COLORS]; 183 pix_colors_focused = new rxvt_color [TOTAL_COLORS];
183#ifdef OFF_FOCUS_FADING 184#ifdef OFF_FOCUS_FADING
184 pix_colors_unfocused = new rxvt_color [TOTAL_COLORS]; 185 pix_colors_unfocused = new rxvt_color [TOTAL_COLORS];
185#endif 186#endif
186 pix_colors = pix_colors_focused;
187
188 if (pix_colors == NULL)
189 return false;
190 187
191#if defined(XPM_BACKGROUND) || defined(TRANSPARENT) 188#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
192 pixmap = None; 189 pixmap = None;
193#endif 190#endif
194 191
195 MEvent.time = CurrentTime; 192 MEvent.time = CurrentTime;
196 MEvent.button = AnyButton; 193 MEvent.button = AnyButton;
197 options = DEFAULT_OPTIONS; 194 options = DEFAULT_OPTIONS;
198 want_refresh = 1; 195 want_refresh = 1;
199 priv_modes = SavedModes = PrivMode_Default; 196 priv_modes = SavedModes = PrivMode_Default;
200 focus = 0;
201 ncol = 80; 197 ncol = 80;
202 nrow = 24; 198 nrow = 24;
203 int_bwidth = INTERNALBORDERWIDTH; 199 int_bwidth = INTERNALBORDERWIDTH;
204 ext_bwidth = EXTERNALBORDERWIDTH; 200 ext_bwidth = EXTERNALBORDERWIDTH;
205 lineSpace = LINESPACE; 201 lineSpace = LINESPACE;
206 saveLines = SAVELINES; 202 saveLines = SAVELINES;
207 numpix_colors = TOTAL_COLORS; 203 numpix_colors = TOTAL_COLORS;
208 204
209 refresh_limit = 1; 205 refresh_limit = 1;
210 refresh_type = SLOW_REFRESH; 206 refresh_type = SLOW_REFRESH;
211 prev_nrow = prev_ncol = 0;
212 207
213 oldcursor.row = oldcursor.col = -1; 208 oldcursor.row = oldcursor.col = -1;
214#ifdef XPM_BACKGROUND 209#ifdef XPM_BACKGROUND
215 /* bgPixmap.w = bgPixmap.h = 0; */ 210 /* bgPixmap.w = bgPixmap.h = 0; */
216 bgPixmap.x = bgPixmap.y = 50; 211 bgPixmap.x = bgPixmap.y = 50;
301 296
302 get_options (r_argc, r_argv); 297 get_options (r_argc, r_argv);
303 298
304 if (!(display = displays.get (rs[Rs_display_name]))) 299 if (!(display = displays.get (rs[Rs_display_name])))
305 rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); 300 rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]);
301
302 xa = display->xa;
303
304#if ENABLE_FRILLS
305 if (rs[Rs_depth])
306 set (display, strtol (rs[Rs_depth], 0, 0));
307 else
308#endif
309 set (display);
306 310
307 extract_resources (); 311 extract_resources ();
308 312
309 free (r_argv); 313 free (r_argv);
310 314
478 val = rxvt_network_display (rs[Rs_display_name]); 482 val = rxvt_network_display (rs[Rs_display_name]);
479 rs[Rs_display_name] = (const char *)val; 483 rs[Rs_display_name] = (const char *)val;
480 484
481 if (val == NULL) 485 if (val == NULL)
482#endif /* DISPLAY_IS_IP */ 486#endif /* DISPLAY_IS_IP */
483 val = XDisplayString (display->display); 487 val = XDisplayString (xdisp);
484 488
485 if (rs[Rs_display_name] == NULL) 489 if (rs[Rs_display_name] == NULL)
486 rs[Rs_display_name] = val; /* use broken `:0' value */ 490 rs[Rs_display_name] = val; /* use broken `:0' value */
487 491
488 i = strlen (val); 492 i = strlen (val);
489 env_display = (char *)rxvt_malloc ((i + 9) * sizeof (char)); 493 env_display = (char *)rxvt_malloc ((i + 9) * sizeof (char));
490 494
491 sprintf (env_display, "DISPLAY=%s", val); 495 sprintf (env_display, "DISPLAY=%s", val);
492 496
493 /* avoiding the math library: 497 sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent[0]);
494 * i = (int) (ceil (log10 ((unsigned int)parent[0]))) */
495 for (i = 0, u = (unsigned int)parent[0]; u; u /= 10, i++)
496 ;
497 max_it (i, 1);
498 env_windowid = (char *)rxvt_malloc ((i + 10) * sizeof (char));
499
500 sprintf (env_windowid, "WINDOWID=%u",
501 (unsigned int)parent[0]);
502 498
503 /* add entries to the environment: 499 /* add entries to the environment:
504 * @ DISPLAY: in case we started with -display 500 * @ DISPLAY: in case we started with -display
505 * @ WINDOWID: X window id number of the window 501 * @ WINDOWID: X window id number of the window
506 * @ COLORTERM: terminal sub-name and also indicates its color 502 * @ COLORTERM: terminal sub-name and also indicates its color
508 * @ TERMINFO: path to terminfo directory 504 * @ TERMINFO: path to terminfo directory
509 * @ COLORFGBG: fg;bg color codes 505 * @ COLORFGBG: fg;bg color codes
510 */ 506 */
511 putenv (env_display); 507 putenv (env_display);
512 putenv (env_windowid); 508 putenv (env_windowid);
509
513 if (env_colorfgbg) 510 if (env_colorfgbg)
514 putenv (env_colorfgbg); 511 putenv (env_colorfgbg);
515 512
516#ifdef RXVT_TERMINFO 513#ifdef RXVT_TERMINFO
517 putenv ("TERMINFO=" RXVT_TERMINFO); 514 putenv ("TERMINFO=" RXVT_TERMINFO);
518#endif 515#endif
519 516
520 if (display->depth <= 2) 517 if (depth <= 2)
521 putenv ("COLORTERM=" COLORTERMENV "-mono"); 518 putenv ("COLORTERM=" COLORTERMENV "-mono");
522 else 519 else
523 putenv ("COLORTERM=" COLORTERMENVFULL); 520 putenv ("COLORTERM=" COLORTERMENVFULL);
524 521
525 if (rs[Rs_term_name] != NULL) 522 if (rs[Rs_term_name] != NULL)
656 653
657#ifdef OFF_FOCUS_FADING 654#ifdef OFF_FOCUS_FADING
658 pix_colors = pix_colors_focused; 655 pix_colors = pix_colors_focused;
659#endif 656#endif
660 657
661 for (i = 0; i < (display->depth <= 2 ? 2 : NRS_COLORS); i++) 658 for (i = 0; i < (depth <= 2 ? 2 : NRS_COLORS); i++)
662 { 659 {
663 rxvt_color xcol; 660 rxvt_color xcol;
664 661
665 if (!rs[Rs_color + i]) 662 if (!rs[Rs_color + i])
666 continue; 663 continue;
706 SET_PIXCOLOR (i); 703 SET_PIXCOLOR (i);
707 } 704 }
708 705
709#ifdef OFF_FOCUS_FADING 706#ifdef OFF_FOCUS_FADING
710 if (rs[Rs_fade]) 707 if (rs[Rs_fade])
711 for (i = 0; i < (display->depth <= 2 ? 2 : NRS_COLORS); i++) 708 for (i = 0; i < (depth <= 2 ? 2 : NRS_COLORS); i++)
712 pix_colors_unfocused[i] = pix_colors_focused[i].fade (display, atoi (rs[Rs_fade]), pix_colors[Color_fade]); 709 pix_colors_unfocused[i] = pix_colors_focused[i].fade (this, atoi (rs[Rs_fade]), pix_colors[Color_fade]);
713#endif 710#endif
714 711
715 if (display->depth <= 2) 712 if (depth <= 2)
716 { 713 {
717 if (!rs[Rs_color + Color_pointer_fg]) pix_colors[Color_pointer_fg] = pix_colors[Color_fg]; 714 if (!rs[Rs_color + Color_pointer_fg]) pix_colors[Color_pointer_fg] = pix_colors[Color_fg];
718 if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg]; 715 if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg];
719 if (!rs[Rs_color + Color_border] ) pix_colors[Color_border] = pix_colors[Color_fg]; 716 if (!rs[Rs_color + Color_border] ) pix_colors[Color_border] = pix_colors[Color_fg];
720 } 717 }
725 * The calculations of topShadow/bottomShadow values are adapted 722 * The calculations of topShadow/bottomShadow values are adapted
726 * from the fvwm window manager. 723 * from the fvwm window manager.
727 */ 724 */
728#ifdef KEEP_SCROLLCOLOR 725#ifdef KEEP_SCROLLCOLOR
729 726
730 if (display->depth <= 2) 727 if (depth <= 2)
731 { 728 {
732 /* Monochrome */ 729 /* Monochrome */
733 pix_colors[Color_scroll] = pix_colors[Color_fg]; 730 pix_colors[Color_scroll] = pix_colors[Color_fg];
734 pix_colors[Color_topShadow] = pix_colors[Color_bg]; 731 pix_colors[Color_topShadow] = pix_colors[Color_bg];
735 pix_colors[Color_bottomShadow] = pix_colors[Color_bg]; 732 pix_colors[Color_bottomShadow] = pix_colors[Color_bg];
740 /* xcol[0] == white 737 /* xcol[0] == white
741 * xcol[1] == top shadow 738 * xcol[1] == top shadow
742 * xcol[2] == bot shadow */ 739 * xcol[2] == bot shadow */
743 740
744 xcol[1] = pix_colors[Color_scroll]; 741 xcol[1] = pix_colors[Color_scroll];
745 xcol[0].set (display, 65535, 65535, 65535); 742 xcol[0].set (this, rxvt_rgba (rxvt_rgba::MAX_CC, rxvt_rgba::MAX_CC, rxvt_rgba::MAX_CC));
746 743
747 unsigned short pr1, pg1, pb1, pr0, pg0, pb0; 744 rxvt_rgba c0, c1;
748 745
749 xcol[0].get (display, pr0, pg0, pb0); 746 xcol[0].get (this, c0);
750 xcol[1].get (display, pr1, pg1, pb1); 747 xcol[1].get (this, c1);
751 748
752 pix_colors[Color_bottomShadow] = xcol[1].fade (display, 50); 749 pix_colors[Color_bottomShadow] = xcol[1].fade (this, 50);
753 750
754 /* topShadowColor */ 751 /* topShadowColor */
755 if (!xcol[1].set (display, 752 if (!xcol[1].set (this,
753 rxvt_rgba (
756 min (pr0, max (pr0 / 5, pr1) * 7 / 5), 754 min (c0.r, max (c1.r / 5, c1.r) * 7 / 5),
757 min (pg0, max (pg0 / 5, pg1) * 7 / 5), 755 min (c0.g, max (c1.g / 5, c1.g) * 7 / 5),
758 min (pb0, max (pb0 / 5, pb1) * 7 / 5))) 756 min (c0.b, max (c1.b / 5, c1.b) * 7 / 5),
757 c1.a) // pa1 vs. pa0: arbitrary
758 ));
759 xcol[1] = pix_colors[Color_White]; 759 xcol[1] = pix_colors[Color_White];
760 760
761 pix_colors[Color_topShadow] = xcol[1]; 761 pix_colors[Color_topShadow] = xcol[1];
762 } 762 }
763#endif /* KEEP_SCROLLCOLOR */ 763#endif /* KEEP_SCROLLCOLOR */
807 807
808 if (rsmod 808 if (rsmod
809 && strcasecmp (rsmod, "mod1") >= 0 && strcasecmp (rsmod, "mod5") <= 0) 809 && strcasecmp (rsmod, "mod1") >= 0 && strcasecmp (rsmod, "mod5") <= 0)
810 requestedmeta = rsmod[3] - '0'; 810 requestedmeta = rsmod[3] - '0';
811 811
812 map = XGetModifierMapping (display->display); 812 map = XGetModifierMapping (xdisp);
813 kc = map->modifiermap; 813 kc = map->modifiermap;
814 814
815 for (i = 1; i < 6; i++) 815 for (i = 1; i < 6; i++)
816 { 816 {
817 k = (i + 2) * map->max_keypermod; /* skip shift/lock/control */ 817 k = (i + 2) * map->max_keypermod; /* skip shift/lock/control */
819 for (j = map->max_keypermod; j--; k++) 819 for (j = map->max_keypermod; j--; k++)
820 { 820 {
821 if (kc[k] == 0) 821 if (kc[k] == 0)
822 break; 822 break;
823 823
824 switch (XKeycodeToKeysym (display->display, kc[k], 0)) 824 switch (XKeycodeToKeysym (xdisp, kc[k], 0))
825 { 825 {
826 case XK_Num_Lock: 826 case XK_Num_Lock:
827 ModNumLockMask = modmasks[i - 1]; 827 ModNumLockMask = modmasks[i - 1];
828 continue; 828 continue;
829 829
884 MWMHints mwmhints; 884 MWMHints mwmhints;
885#endif 885#endif
886 XGCValues gcvalue; 886 XGCValues gcvalue;
887 XSetWindowAttributes attributes; 887 XSetWindowAttributes attributes;
888 Window top, parent; 888 Window top, parent;
889 dDisp;
890 889
891 xa = display->xa; 890 dLocal (Display *, xdisp);
892 891
893 /* grab colors before netscape does */ 892 /* grab colors before netscape does */
894 Get_Colours (); 893 Get_Colours ();
895 894
896 if (!set_fonts ()) 895 if (!set_fonts ())
901 attributes.override_redirect = !!OPTION (Opt_override_redirect); 900 attributes.override_redirect = !!OPTION (Opt_override_redirect);
902 901
903#if ENABLE_FRILLS 902#if ENABLE_FRILLS
904 if (OPTION (Opt_borderLess)) 903 if (OPTION (Opt_borderLess))
905 { 904 {
906 if (XInternAtom (disp, "_MOTIF_WM_INFO", True) == None) 905 if (XInternAtom (xdisp, "_MOTIF_WM_INFO", True) == None)
907 { 906 {
908 /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/ 907 /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/
909 attributes.override_redirect = TRUE; 908 attributes.override_redirect = true;
910 mwmhints.flags = 0; 909 mwmhints.flags = 0;
911 } 910 }
912 else 911 else
913 { 912 {
914 mwmhints.flags = MWM_HINTS_DECORATIONS; 913 mwmhints.flags = MWM_HINTS_DECORATIONS;
924 { 923 {
925 XWindowAttributes wattr; 924 XWindowAttributes wattr;
926 925
927 parent = strtol (rs[Rs_embed], 0, 0); 926 parent = strtol (rs[Rs_embed], 0, 0);
928 927
929 if (!XGetWindowAttributes (disp, parent, &wattr)) 928 if (!XGetWindowAttributes (xdisp, parent, &wattr))
930 rxvt_fatal ("invalid window-id specified with -embed, aborting.\n"); 929 rxvt_fatal ("invalid window-id specified with -embed, aborting.\n");
931 930
932 window_calc (wattr.width, wattr.height); 931 window_calc (wattr.width, wattr.height);
933 } 932 }
934#endif 933#endif
935 934
936 window_calc (0, 0); 935 window_calc (0, 0);
937 936
938 /* sub-window placement & size in rxvt_resize_subwindows () */ 937 /* sub-window placement & size in rxvt_resize_subwindows () */
939 attributes.background_pixel = pix_colors_focused[Color_border]; 938 attributes.background_pixel = pix_colors_focused [Color_border];
940 attributes.border_pixel = pix_colors_focused[Color_border]; 939 attributes.border_pixel = pix_colors_focused [Color_border];
941 attributes.colormap = display->cmap; 940 attributes.colormap = cmap;
942 941
943 top = XCreateWindow (disp, parent, 942 top = XCreateWindow (xdisp, parent,
944 szHint.x, szHint.y, 943 szHint.x, szHint.y,
945 szHint.width, szHint.height, 944 szHint.width, szHint.height,
946 ext_bwidth, 945 ext_bwidth,
947 display->depth, InputOutput, 946 depth, InputOutput, visual,
948 display->visual,
949 CWColormap | CWBackPixel | CWBorderPixel | CWOverrideRedirect, 947 CWColormap | CWBackPixel | CWBorderPixel | CWOverrideRedirect,
950 &attributes); 948 &attributes);
951 949
952 this->parent[0] = top; 950 this->parent[0] = top;
953 951
963 wmHint.flags = InputHint | StateHint | WindowGroupHint; 961 wmHint.flags = InputHint | StateHint | WindowGroupHint;
964 wmHint.input = True; 962 wmHint.input = True;
965 wmHint.initial_state = OPTION (Opt_iconic) ? IconicState : NormalState; 963 wmHint.initial_state = OPTION (Opt_iconic) ? IconicState : NormalState;
966 wmHint.window_group = top; 964 wmHint.window_group = top;
967 965
968 XmbSetWMProperties (disp, top, NULL, NULL, (char **)argv, argc, 966 XmbSetWMProperties (xdisp, top, NULL, NULL, (char **)argv, argc,
969 &szHint, &wmHint, &classHint); 967 &szHint, &wmHint, &classHint);
970 968
971#if ENABLE_FRILLS 969#if ENABLE_FRILLS
972 if (mwmhints.flags) 970 if (mwmhints.flags)
973 XChangeProperty (disp, top, xa[XA_MOTIF_WM_HINTS], xa[XA_MOTIF_WM_HINTS], 32, 971 XChangeProperty (xdisp, top, xa[XA_MOTIF_WM_HINTS], xa[XA_MOTIF_WM_HINTS], 32,
974 PropModeReplace, (unsigned char *)&mwmhints, PROP_MWM_HINTS_ELEMENTS); 972 PropModeReplace, (unsigned char *)&mwmhints, PROP_MWM_HINTS_ELEMENTS);
975#endif 973#endif
976 974
977 Atom protocols[] = { 975 Atom protocols[] = {
978 xa[XA_WM_DELETE_WINDOW], 976 xa[XA_WM_DELETE_WINDOW],
979#if ENABLE_EWMH 977#if ENABLE_EWMH
980 xa[XA_NET_WM_PING], 978 xa[XA_NET_WM_PING],
981#endif 979#endif
982 }; 980 };
983 981
984 XSetWMProtocols (disp, top, protocols, sizeof (protocols) / sizeof (protocols[0])); 982 XSetWMProtocols (xdisp, top, protocols, sizeof (protocols) / sizeof (protocols[0]));
985 983
986#if ENABLE_FRILLS 984#if ENABLE_FRILLS
987 if (rs[Rs_transient_for]) 985 if (rs[Rs_transient_for])
988 XSetTransientForHint (disp, top, (Window)strtol (rs[Rs_transient_for], 0, 0)); 986 XSetTransientForHint (xdisp, top, (Window)strtol (rs[Rs_transient_for], 0, 0));
989#endif 987#endif
990 988
991#if ENABLE_EWMH 989#if ENABLE_EWMH
992 long pid = getpid (); 990 long pid = getpid ();
993 991
994 XChangeProperty (disp, top, 992 XChangeProperty (xdisp, top,
995 xa[XA_NET_WM_PID], XA_CARDINAL, 32, 993 xa[XA_NET_WM_PID], XA_CARDINAL, 32,
996 PropModeReplace, (unsigned char *)&pid, 1); 994 PropModeReplace, (unsigned char *)&pid, 1);
997 995
998 // _NET_WM_WINDOW_TYPE is NORMAL, which is the default 996 // _NET_WM_WINDOW_TYPE is NORMAL, which is the default
999#endif 997#endif
1000 998
1001 XSelectInput (disp, top, 999 XSelectInput (xdisp, top,
1002 KeyPressMask 1000 KeyPressMask
1003#if (MOUSE_WHEEL && MOUSE_SLIP_WHEELING) || ENABLE_FRILLS || ISO_14755 1001#if (MOUSE_WHEEL && MOUSE_SLIP_WHEELING) || ENABLE_FRILLS || ISO_14755
1004 | KeyReleaseMask 1002 | KeyReleaseMask
1005#endif 1003#endif
1006 | FocusChangeMask | VisibilityChangeMask 1004 | FocusChangeMask | VisibilityChangeMask
1007 | ExposureMask | StructureNotifyMask); 1005 | ExposureMask | StructureNotifyMask);
1008 1006
1009 termwin_ev.start (display, top); 1007 termwin_ev.start (display, top);
1010 1008
1011 /* vt cursor: Black-on-White is standard, but this is more popular */ 1009 /* vt cursor: Black-on-White is standard, but this is more popular */
1012 TermWin_cursor = XCreateFontCursor (disp, XC_xterm); 1010 TermWin_cursor = XCreateFontCursor (xdisp, XC_xterm);
1013 1011
1014#ifdef HAVE_SCROLLBARS 1012#ifdef HAVE_SCROLLBARS
1015 /* cursor scrollBar: Black-on-White */ 1013 /* cursor scrollBar: Black-on-White */
1016 leftptr_cursor = XCreateFontCursor (disp, XC_left_ptr); 1014 leftptr_cursor = XCreateFontCursor (xdisp, XC_left_ptr);
1017#endif 1015#endif
1018 1016
1019 /* the vt window */ 1017 /* the vt window */
1020 vt = XCreateSimpleWindow (disp, top, 1018 vt = XCreateSimpleWindow (xdisp, top,
1021 window_vt_x, window_vt_y, 1019 window_vt_x, window_vt_y,
1022 width, height, 1020 width, height,
1023 0, 1021 0,
1024 pix_colors_focused[Color_fg], 1022 pix_colors_focused[Color_fg],
1025 pix_colors_focused[Color_bg]); 1023 pix_colors_focused[Color_bg]);
1026 1024
1027 attributes.bit_gravity = NorthWestGravity; 1025 attributes.bit_gravity = NorthWestGravity;
1028 XChangeWindowAttributes (disp, vt, CWBitGravity, &attributes); 1026 XChangeWindowAttributes (xdisp, vt, CWBitGravity, &attributes);
1029 1027
1030 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; 1028 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask;
1031 1029
1032 if (OPTION (Opt_pointerBlank)) 1030 if (OPTION (Opt_pointerBlank))
1033 vt_emask |= PointerMotionMask; 1031 vt_emask |= PointerMotionMask;
1038 1036
1039 vt_ev.start (display, vt); 1037 vt_ev.start (display, vt);
1040 1038
1041#ifdef XPM_BACKGROUND 1039#ifdef XPM_BACKGROUND
1042 if (rs[Rs_backgroundPixmap] != NULL 1040 if (rs[Rs_backgroundPixmap] != NULL
1043 && ! OPTION (Opt_transparent)) 1041 && !OPTION (Opt_transparent))
1044 { 1042 {
1045 const char *p = rs[Rs_backgroundPixmap]; 1043 const char *p = rs[Rs_backgroundPixmap];
1046 1044
1047 if ((p = strchr (p, ';')) != NULL) 1045 if ((p = strchr (p, ';')) != NULL)
1048 { 1046 {
1058 /* graphics context for the vt window */ 1056 /* graphics context for the vt window */
1059 gcvalue.foreground = pix_colors[Color_fg]; 1057 gcvalue.foreground = pix_colors[Color_fg];
1060 gcvalue.background = pix_colors[Color_bg]; 1058 gcvalue.background = pix_colors[Color_bg];
1061 gcvalue.graphics_exposures = 1; 1059 gcvalue.graphics_exposures = 1;
1062 1060
1063 gc = XCreateGC (disp, vt, 1061 gc = XCreateGC (xdisp, vt,
1064 GCForeground | GCBackground | GCGraphicsExposures, 1062 GCForeground | GCBackground | GCGraphicsExposures,
1065 &gcvalue); 1063 &gcvalue);
1066 1064
1067 drawable = new rxvt_drawable (display, vt); 1065 drawable = new rxvt_drawable (this, vt);
1068 1066
1069#ifdef RXVT_SCROLLBAR 1067#ifdef RXVT_SCROLLBAR
1070 gcvalue.foreground = pix_colors[Color_topShadow]; 1068 gcvalue.foreground = pix_colors[Color_topShadow];
1071 topShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1069 topShadowGC = XCreateGC (xdisp, vt, GCForeground, &gcvalue);
1072 gcvalue.foreground = pix_colors[Color_bottomShadow]; 1070 gcvalue.foreground = pix_colors[Color_bottomShadow];
1073 botShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1071 botShadowGC = XCreateGC (xdisp, vt, GCForeground, &gcvalue);
1074 gcvalue.foreground = pix_colors[ (display->depth <= 2 ? Color_fg : Color_scroll)]; 1072 gcvalue.foreground = pix_colors[ (depth <= 2 ? Color_fg : Color_scroll)];
1075 scrollbarGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1073 scrollbarGC = XCreateGC (xdisp, vt, GCForeground, &gcvalue);
1076#endif 1074#endif
1077 1075
1078#ifdef OFF_FOCUS_FADING 1076#ifdef OFF_FOCUS_FADING
1079 // initially we are in unfocused state 1077 // initially we are in unfocused state
1080 if (rs[Rs_fade]) 1078 if (rs[Rs_fade])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines