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.155 by root, Wed Jan 25 02:53:13 2006 UTC vs.
Revision 1.164 by root, Tue Jan 31 18:36:35 2006 UTC

43const char *const def_colorName[] = 43const char *const def_colorName[] =
44 { 44 {
45 COLOR_FOREGROUND, 45 COLOR_FOREGROUND,
46 COLOR_BACKGROUND, 46 COLOR_BACKGROUND,
47 /* low-intensity colors */ 47 /* low-intensity colors */
48 "Black", /* 0: black (#000000) */ 48 "rgb:00/00/00", // 0: black (Black)
49 "Red3", /* 1: red (#CD0000) */ 49 "rgb:cd/00/00", // 1: red (Red3)
50 "Green3", /* 2: green (#00CD00) */ 50 "rgb:00/cd/00", // 2: green (Green3)
51 "Yellow3", /* 3: yellow (#CDCD00) */ 51 "rgb:cd/cd/00", // 3: ywlloe (Yellow3)
52 "Blue3", /* 4: blue (#0000CD) */ 52 "rgb:00/00/cd", // 4: blue (Blue3)
53 "Magenta3", /* 5: magenta (#CD00CD) */ 53 "rgb:cd/00/cd", // 5: magenta (Magenta3)
54 "Cyan3", /* 6: cyan (#00CDCD) */ 54 "rgb:00/cd/cd", // 6: cyan (Cyan3)
55# ifdef XTERM_COLORS 55# ifdef XTERM_COLORS
56 "Grey90", /* 7: white (#E5E5E5) */ 56 "rgb:e5/e5/e5", // 7: white (Grey90)
57# else 57# else
58 "AntiqueWhite", /* 7: white (#FAEBD7) */ 58 "rgb:fa/eb/d7", // 7: white (AntiqueWhite)
59# endif 59# endif
60 /* high-intensity colors */ 60 /* high-intensity colors */
61# ifdef XTERM_COLORS 61# ifdef XTERM_COLORS
62 "Grey30", /* 8: bright black (#4D4D4D) */ 62 "rgb:4d/4d/4d", // 8: bright black (Grey30)
63# else 63# else
64 "Grey25", /* 8: bright black (#404040) */ 64 "rgb:40/40/40", // 8: bright black (Grey25)
65# endif 65# endif
66 "Red", /* 1/9: bright red (#FF0000) */ 66 "rgb:ff/00/00", // 1/9: bright red (Reed)
67 "Green", /* 2/10: bright green (#00FF00) */ 67 "rgb:00/ff/00", // 2/10: bright green (Green)
68 "Yellow", /* 3/11: bright yellow (#FFFF00) */ 68 "rgb:ff/ff/00", // 3/11: bright yellow (Yellow)
69 "Blue", /* 4/12: bright blue (#0000FF) */ 69 "rgb:00/00/ff", // 4/12: bright blue (Blue)
70 "Magenta", /* 5/13: bright magenta (#FF00FF) */ 70 "rgb:ff/00/ff", // 5/13: bright magenta (Magenta)
71 "Cyan", /* 6/14: bright cyan (#00FFFF) */ 71 "rgb:00/ff/ff", // 6/14: bright cyan (Cyan)
72 "White", /* 7/15: bright white (#FFFFFF) */ 72 "rgb:ff/ff/ff", // 7/15: bright white (White)
73 73
74 // 88 xterm colours 74 // 88 xterm colours
75 "rgb:00/00/00", 75 "rgb:00/00/00",
76 "rgb:00/00/8b", 76 "rgb:00/00/8b",
77 "rgb:00/00/cd", 77 "rgb:00/00/cd",
170#endif /* KEEP_SCROLLCOLOR */ 170#endif /* KEEP_SCROLLCOLOR */
171#if TINTING 171#if TINTING
172 NULL, 172 NULL,
173#endif 173#endif
174#if OFF_FOCUS_FADING 174#if OFF_FOCUS_FADING
175 "black", 175 "rgb:00/00/00",
176#endif 176#endif
177 }; 177 };
178 178
179bool 179bool
180rxvt_term::init_vars () 180rxvt_term::init_vars ()
296 296
297 get_options (r_argc, r_argv); 297 get_options (r_argc, r_argv);
298 298
299 if (!(display = displays.get (rs[Rs_display_name]))) 299 if (!(display = displays.get (rs[Rs_display_name])))
300 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 XFT
305 if (rs[Rs_depth])
306 set (display, strtol (rs[Rs_depth], 0, 0));
307 else
308#endif
309 set (display);
301 310
302 extract_resources (); 311 extract_resources ();
303 312
304 free (r_argv); 313 free (r_argv);
305 314
473 val = rxvt_network_display (rs[Rs_display_name]); 482 val = rxvt_network_display (rs[Rs_display_name]);
474 rs[Rs_display_name] = (const char *)val; 483 rs[Rs_display_name] = (const char *)val;
475 484
476 if (val == NULL) 485 if (val == NULL)
477#endif /* DISPLAY_IS_IP */ 486#endif /* DISPLAY_IS_IP */
478 val = XDisplayString (display->display); 487 val = XDisplayString (xdisp);
479 488
480 if (rs[Rs_display_name] == NULL) 489 if (rs[Rs_display_name] == NULL)
481 rs[Rs_display_name] = val; /* use broken `:0' value */ 490 rs[Rs_display_name] = val; /* use broken `:0' value */
482 491
483 i = strlen (val); 492 i = strlen (val);
503 512
504#ifdef RXVT_TERMINFO 513#ifdef RXVT_TERMINFO
505 putenv ("TERMINFO=" RXVT_TERMINFO); 514 putenv ("TERMINFO=" RXVT_TERMINFO);
506#endif 515#endif
507 516
508 if (display->depth <= 2) 517 if (depth <= 2)
509 putenv ("COLORTERM=" COLORTERMENV "-mono"); 518 putenv ("COLORTERM=" COLORTERMENV "-mono");
510 else 519 else
511 putenv ("COLORTERM=" COLORTERMENVFULL); 520 putenv ("COLORTERM=" COLORTERMENVFULL);
512 521
513 if (rs[Rs_term_name] != NULL) 522 if (rs[Rs_term_name] != NULL)
644 653
645#ifdef OFF_FOCUS_FADING 654#ifdef OFF_FOCUS_FADING
646 pix_colors = pix_colors_focused; 655 pix_colors = pix_colors_focused;
647#endif 656#endif
648 657
649 for (i = 0; i < (display->depth <= 2 ? 2 : NRS_COLORS); i++) 658 for (i = 0; i < (depth <= 2 ? 2 : NRS_COLORS); i++)
650 { 659 {
660 const char *name = rs[Rs_color + i];
661
662 if (!name)
663 continue;
664
651 rxvt_color xcol; 665 rxvt_color xcol;
652 666
653 if (!rs[Rs_color + i]) 667 if (!set_color (xcol, name))
654 continue;
655
656 if (!rXParseAllocColor (&xcol, rs[Rs_color + i]))
657 { 668 {
658#ifndef XTERM_REVERSE_VIDEO 669#ifndef XTERM_REVERSE_VIDEO
659 if (i < 2 && OPTION (Opt_reverseVideo)) 670 if (i < 2 && OPTION (Opt_reverseVideo))
660 rs[Rs_color + i] = def_colorName[!i]; 671 name = def_colorName [1 - i];
661 else 672 else
662#endif 673#endif
663 rs[Rs_color + i] = def_colorName[i]; 674 name = def_colorName [i];
664 675
665 if (!rs[Rs_color + i]) 676 if (!name)
666 continue; 677 continue;
667 678
668 if (!rXParseAllocColor (&xcol, rs[Rs_color + i])) 679 if (!set_color (xcol, name))
669 { 680 {
670 switch (i) 681 switch (i)
671 { 682 {
672 case Color_fg: 683 case Color_fg:
673 case Color_bg: 684 case Color_bg:
674 /* fatal: need bg/fg color */
675 rxvt_fatal ("unable to get foreground/background colour, aborting.\n"); 685 rxvt_warn ("unable to get foreground/background colour, continuing.\n");
676 /* NOTREACHED */ 686 name = "";
677 break; 687 break;
678#ifndef NO_CURSORCOLOR 688#ifndef NO_CURSORCOLOR
679 case Color_cursor2: 689 case Color_cursor2:
680 xcol = pix_colors[Color_fg]; 690#endif
681 break;
682#endif /* ! NO_CURSORCOLOR */
683 case Color_pointer_fg: 691 case Color_pointer_fg:
692 name = rs[Rs_color + Color_fg];
684 xcol = pix_colors[Color_fg]; 693 xcol = pix_colors[Color_fg];
685 break; 694 break;
686 default: 695 default:
696 name = rs[Rs_color + Color_bg];
687 xcol = pix_colors[Color_bg]; /* None */ 697 xcol = pix_colors[Color_bg];
688 break; 698 break;
689 } 699 }
690 } 700 }
691 } 701 }
692 702
693 pix_colors[i] = xcol; 703 pix_colors[i] = xcol;
694 SET_PIXCOLOR (i); 704 rs[Rs_color + i] = name;
695 } 705 }
696 706
697#ifdef OFF_FOCUS_FADING 707#ifdef OFF_FOCUS_FADING
698 if (rs[Rs_fade]) 708 if (rs[Rs_fade])
699 for (i = 0; i < (display->depth <= 2 ? 2 : NRS_COLORS); i++) 709 for (i = 0; i < (depth <= 2 ? 2 : NRS_COLORS); i++)
700 pix_colors_unfocused[i] = pix_colors_focused[i].fade (display, atoi (rs[Rs_fade]), pix_colors[Color_fade]); 710 {
711 rgba c;
712 pix_colors[Color_fade].get (this, c);
713 pix_colors_focused[i].fade (this, atoi (rs[Rs_fade]), pix_colors_unfocused[i],c);
714 }
701#endif 715#endif
702 716
703 if (display->depth <= 2) 717 if (depth <= 2)
704 { 718 {
705 if (!rs[Rs_color + Color_pointer_fg]) pix_colors[Color_pointer_fg] = pix_colors[Color_fg]; 719 if (!rs[Rs_color + Color_pointer_fg]) pix_colors[Color_pointer_fg] = pix_colors[Color_fg];
706 if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg]; 720 if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg];
707 if (!rs[Rs_color + Color_border] ) pix_colors[Color_border] = pix_colors[Color_fg]; 721 if (!rs[Rs_color + Color_border] ) pix_colors[Color_border] = pix_colors[Color_fg];
708 } 722 }
713 * The calculations of topShadow/bottomShadow values are adapted 727 * The calculations of topShadow/bottomShadow values are adapted
714 * from the fvwm window manager. 728 * from the fvwm window manager.
715 */ 729 */
716#ifdef KEEP_SCROLLCOLOR 730#ifdef KEEP_SCROLLCOLOR
717 731
718 if (display->depth <= 2) 732 if (depth <= 2)
719 { 733 {
720 /* Monochrome */ 734 /* Monochrome */
721 pix_colors[Color_scroll] = pix_colors[Color_fg]; 735 pix_colors[Color_scroll] = pix_colors[Color_fg];
722 pix_colors[Color_topShadow] = pix_colors[Color_bg]; 736 pix_colors[Color_topShadow] = pix_colors[Color_bg];
723 pix_colors[Color_bottomShadow] = pix_colors[Color_bg]; 737 pix_colors[Color_bottomShadow] = pix_colors[Color_bg];
728 /* xcol[0] == white 742 /* xcol[0] == white
729 * xcol[1] == top shadow 743 * xcol[1] == top shadow
730 * xcol[2] == bot shadow */ 744 * xcol[2] == bot shadow */
731 745
732 xcol[1] = pix_colors[Color_scroll]; 746 xcol[1] = pix_colors[Color_scroll];
733 xcol[0].set (display, 65535, 65535, 65535); 747 xcol[0].set (this, rgba (rgba::MAX_CC, rgba::MAX_CC, rgba::MAX_CC));
734 748
735 unsigned short pr1, pg1, pb1, pr0, pg0, pb0; 749 rgba c0, c1;
736 750
737 xcol[0].get (display, pr0, pg0, pb0); 751 xcol[0].get (this, c0);
738 xcol[1].get (display, pr1, pg1, pb1); 752 xcol[1].get (this, c1);
739 753
740 pix_colors[Color_bottomShadow] = xcol[1].fade (display, 50); 754 xcol[1].fade (this, 50, pix_colors[Color_bottomShadow]);
741 755
742 /* topShadowColor */ 756 /* topShadowColor */
743 if (!xcol[1].set (display, 757 if (!xcol[1].set (this,
758 rgba (
744 min (pr0, max (pr0 / 5, pr1) * 7 / 5), 759 min (c0.r, max (c1.r / 5, c1.r) * 7 / 5),
745 min (pg0, max (pg0 / 5, pg1) * 7 / 5), 760 min (c0.g, max (c1.g / 5, c1.g) * 7 / 5),
746 min (pb0, max (pb0 / 5, pb1) * 7 / 5))) 761 min (c0.b, max (c1.b / 5, c1.b) * 7 / 5),
762 c1.a) // pa1 vs. pa0: arbitrary
763 ));
747 xcol[1] = pix_colors[Color_White]; 764 xcol[1] = pix_colors[Color_White];
748 765
749 pix_colors[Color_topShadow] = xcol[1]; 766 pix_colors[Color_topShadow] = xcol[1];
750 } 767 }
751#endif /* KEEP_SCROLLCOLOR */ 768#endif /* KEEP_SCROLLCOLOR */
795 812
796 if (rsmod 813 if (rsmod
797 && strcasecmp (rsmod, "mod1") >= 0 && strcasecmp (rsmod, "mod5") <= 0) 814 && strcasecmp (rsmod, "mod1") >= 0 && strcasecmp (rsmod, "mod5") <= 0)
798 requestedmeta = rsmod[3] - '0'; 815 requestedmeta = rsmod[3] - '0';
799 816
800 map = XGetModifierMapping (display->display); 817 map = XGetModifierMapping (xdisp);
801 kc = map->modifiermap; 818 kc = map->modifiermap;
802 819
803 for (i = 1; i < 6; i++) 820 for (i = 1; i < 6; i++)
804 { 821 {
805 k = (i + 2) * map->max_keypermod; /* skip shift/lock/control */ 822 k = (i + 2) * map->max_keypermod; /* skip shift/lock/control */
807 for (j = map->max_keypermod; j--; k++) 824 for (j = map->max_keypermod; j--; k++)
808 { 825 {
809 if (kc[k] == 0) 826 if (kc[k] == 0)
810 break; 827 break;
811 828
812 switch (XKeycodeToKeysym (display->display, kc[k], 0)) 829 switch (XKeycodeToKeysym (xdisp, kc[k], 0))
813 { 830 {
814 case XK_Num_Lock: 831 case XK_Num_Lock:
815 ModNumLockMask = modmasks[i - 1]; 832 ModNumLockMask = modmasks[i - 1];
816 continue; 833 continue;
817 834
872 MWMHints mwmhints; 889 MWMHints mwmhints;
873#endif 890#endif
874 XGCValues gcvalue; 891 XGCValues gcvalue;
875 XSetWindowAttributes attributes; 892 XSetWindowAttributes attributes;
876 Window top, parent; 893 Window top, parent;
877 dDisp;
878 894
879 xa = display->xa; 895 dLocal (Display *, xdisp);
880 896
881 /* grab colors before netscape does */ 897 /* grab colors before netscape does */
882 Get_Colours (); 898 Get_Colours ();
883 899
884 if (!set_fonts ()) 900 if (!set_fonts ())
889 attributes.override_redirect = !!OPTION (Opt_override_redirect); 905 attributes.override_redirect = !!OPTION (Opt_override_redirect);
890 906
891#if ENABLE_FRILLS 907#if ENABLE_FRILLS
892 if (OPTION (Opt_borderLess)) 908 if (OPTION (Opt_borderLess))
893 { 909 {
894 if (XInternAtom (disp, "_MOTIF_WM_INFO", True) == None) 910 if (XInternAtom (xdisp, "_MOTIF_WM_INFO", True) == None)
895 { 911 {
896 /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/ 912 /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/
897 attributes.override_redirect = TRUE; 913 attributes.override_redirect = true;
898 mwmhints.flags = 0; 914 mwmhints.flags = 0;
899 } 915 }
900 else 916 else
901 { 917 {
902 mwmhints.flags = MWM_HINTS_DECORATIONS; 918 mwmhints.flags = MWM_HINTS_DECORATIONS;
912 { 928 {
913 XWindowAttributes wattr; 929 XWindowAttributes wattr;
914 930
915 parent = strtol (rs[Rs_embed], 0, 0); 931 parent = strtol (rs[Rs_embed], 0, 0);
916 932
917 if (!XGetWindowAttributes (disp, parent, &wattr)) 933 if (!XGetWindowAttributes (xdisp, parent, &wattr))
918 rxvt_fatal ("invalid window-id specified with -embed, aborting.\n"); 934 rxvt_fatal ("invalid window-id specified with -embed, aborting.\n");
919 935
920 window_calc (wattr.width, wattr.height); 936 window_calc (wattr.width, wattr.height);
921 } 937 }
922#endif 938#endif
923 939
924 window_calc (0, 0); 940 window_calc (0, 0);
925 941
926 /* sub-window placement & size in rxvt_resize_subwindows () */ 942 /* sub-window placement & size in rxvt_resize_subwindows () */
927 attributes.background_pixel = pix_colors_focused[Color_border]; 943 attributes.background_pixel = pix_colors_focused [Color_border];
928 attributes.border_pixel = pix_colors_focused[Color_border]; 944 attributes.border_pixel = pix_colors_focused [Color_border];
929 attributes.colormap = display->cmap; 945 attributes.colormap = cmap;
930 946
931 top = XCreateWindow (disp, parent, 947 top = XCreateWindow (xdisp, parent,
932 szHint.x, szHint.y, 948 szHint.x, szHint.y,
933 szHint.width, szHint.height, 949 szHint.width, szHint.height,
934 ext_bwidth, 950 ext_bwidth,
935 display->depth, InputOutput, 951 depth, InputOutput, visual,
936 display->visual,
937 CWColormap | CWBackPixel | CWBorderPixel | CWOverrideRedirect, 952 CWColormap | CWBackPixel | CWBorderPixel | CWOverrideRedirect,
938 &attributes); 953 &attributes);
939 954
940 this->parent[0] = top; 955 this->parent[0] = top;
941 956
951 wmHint.flags = InputHint | StateHint | WindowGroupHint; 966 wmHint.flags = InputHint | StateHint | WindowGroupHint;
952 wmHint.input = True; 967 wmHint.input = True;
953 wmHint.initial_state = OPTION (Opt_iconic) ? IconicState : NormalState; 968 wmHint.initial_state = OPTION (Opt_iconic) ? IconicState : NormalState;
954 wmHint.window_group = top; 969 wmHint.window_group = top;
955 970
956 XmbSetWMProperties (disp, top, NULL, NULL, (char **)argv, argc, 971 XmbSetWMProperties (xdisp, top, NULL, NULL, (char **)argv, argc,
957 &szHint, &wmHint, &classHint); 972 &szHint, &wmHint, &classHint);
958 973
959#if ENABLE_FRILLS 974#if ENABLE_FRILLS
960 if (mwmhints.flags) 975 if (mwmhints.flags)
961 XChangeProperty (disp, top, xa[XA_MOTIF_WM_HINTS], xa[XA_MOTIF_WM_HINTS], 32, 976 XChangeProperty (xdisp, top, xa[XA_MOTIF_WM_HINTS], xa[XA_MOTIF_WM_HINTS], 32,
962 PropModeReplace, (unsigned char *)&mwmhints, PROP_MWM_HINTS_ELEMENTS); 977 PropModeReplace, (unsigned char *)&mwmhints, PROP_MWM_HINTS_ELEMENTS);
963#endif 978#endif
964 979
965 Atom protocols[] = { 980 Atom protocols[] = {
966 xa[XA_WM_DELETE_WINDOW], 981 xa[XA_WM_DELETE_WINDOW],
967#if ENABLE_EWMH 982#if ENABLE_EWMH
968 xa[XA_NET_WM_PING], 983 xa[XA_NET_WM_PING],
969#endif 984#endif
970 }; 985 };
971 986
972 XSetWMProtocols (disp, top, protocols, sizeof (protocols) / sizeof (protocols[0])); 987 XSetWMProtocols (xdisp, top, protocols, sizeof (protocols) / sizeof (protocols[0]));
973 988
974#if ENABLE_FRILLS 989#if ENABLE_FRILLS
975 if (rs[Rs_transient_for]) 990 if (rs[Rs_transient_for])
976 XSetTransientForHint (disp, top, (Window)strtol (rs[Rs_transient_for], 0, 0)); 991 XSetTransientForHint (xdisp, top, (Window)strtol (rs[Rs_transient_for], 0, 0));
977#endif 992#endif
978 993
979#if ENABLE_EWMH 994#if ENABLE_EWMH
980 long pid = getpid (); 995 long pid = getpid ();
981 996
982 XChangeProperty (disp, top, 997 XChangeProperty (xdisp, top,
983 xa[XA_NET_WM_PID], XA_CARDINAL, 32, 998 xa[XA_NET_WM_PID], XA_CARDINAL, 32,
984 PropModeReplace, (unsigned char *)&pid, 1); 999 PropModeReplace, (unsigned char *)&pid, 1);
985 1000
986 // _NET_WM_WINDOW_TYPE is NORMAL, which is the default 1001 // _NET_WM_WINDOW_TYPE is NORMAL, which is the default
987#endif 1002#endif
988 1003
989 XSelectInput (disp, top, 1004 XSelectInput (xdisp, top,
990 KeyPressMask 1005 KeyPressMask
991#if (MOUSE_WHEEL && MOUSE_SLIP_WHEELING) || ENABLE_FRILLS || ISO_14755 1006#if (MOUSE_WHEEL && MOUSE_SLIP_WHEELING) || ENABLE_FRILLS || ISO_14755
992 | KeyReleaseMask 1007 | KeyReleaseMask
993#endif 1008#endif
994 | FocusChangeMask | VisibilityChangeMask 1009 | FocusChangeMask | VisibilityChangeMask
995 | ExposureMask | StructureNotifyMask); 1010 | ExposureMask | StructureNotifyMask);
996 1011
997 termwin_ev.start (display, top); 1012 termwin_ev.start (display, top);
998 1013
999 /* vt cursor: Black-on-White is standard, but this is more popular */ 1014 /* vt cursor: Black-on-White is standard, but this is more popular */
1000 TermWin_cursor = XCreateFontCursor (disp, XC_xterm); 1015 TermWin_cursor = XCreateFontCursor (xdisp, XC_xterm);
1001 1016
1002#ifdef HAVE_SCROLLBARS 1017#ifdef HAVE_SCROLLBARS
1003 /* cursor scrollBar: Black-on-White */ 1018 /* cursor scrollBar: Black-on-White */
1004 leftptr_cursor = XCreateFontCursor (disp, XC_left_ptr); 1019 leftptr_cursor = XCreateFontCursor (xdisp, XC_left_ptr);
1005#endif 1020#endif
1006 1021
1007 /* the vt window */ 1022 /* the vt window */
1008 vt = XCreateSimpleWindow (disp, top, 1023 vt = XCreateSimpleWindow (xdisp, top,
1009 window_vt_x, window_vt_y, 1024 window_vt_x, window_vt_y,
1010 width, height, 1025 width, height,
1011 0, 1026 0,
1012 pix_colors_focused[Color_fg], 1027 pix_colors_focused[Color_fg],
1013 pix_colors_focused[Color_bg]); 1028 pix_colors_focused[Color_bg]);
1014 1029
1015 attributes.bit_gravity = NorthWestGravity; 1030 attributes.bit_gravity = NorthWestGravity;
1016 XChangeWindowAttributes (disp, vt, CWBitGravity, &attributes); 1031 XChangeWindowAttributes (xdisp, vt, CWBitGravity, &attributes);
1017 1032
1018 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; 1033 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask;
1019 1034
1020 if (OPTION (Opt_pointerBlank)) 1035 if (OPTION (Opt_pointerBlank))
1021 vt_emask |= PointerMotionMask; 1036 vt_emask |= PointerMotionMask;
1046 /* graphics context for the vt window */ 1061 /* graphics context for the vt window */
1047 gcvalue.foreground = pix_colors[Color_fg]; 1062 gcvalue.foreground = pix_colors[Color_fg];
1048 gcvalue.background = pix_colors[Color_bg]; 1063 gcvalue.background = pix_colors[Color_bg];
1049 gcvalue.graphics_exposures = 1; 1064 gcvalue.graphics_exposures = 1;
1050 1065
1051 gc = XCreateGC (disp, vt, 1066 gc = XCreateGC (xdisp, vt,
1052 GCForeground | GCBackground | GCGraphicsExposures, 1067 GCForeground | GCBackground | GCGraphicsExposures,
1053 &gcvalue); 1068 &gcvalue);
1054 1069
1055 drawable = new rxvt_drawable (display, vt); 1070 drawable = new rxvt_drawable (this, vt);
1056 1071
1057#ifdef RXVT_SCROLLBAR 1072#ifdef RXVT_SCROLLBAR
1058 gcvalue.foreground = pix_colors[Color_topShadow]; 1073 gcvalue.foreground = pix_colors[Color_topShadow];
1059 topShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1074 topShadowGC = XCreateGC (xdisp, vt, GCForeground, &gcvalue);
1060 gcvalue.foreground = pix_colors[Color_bottomShadow]; 1075 gcvalue.foreground = pix_colors[Color_bottomShadow];
1061 botShadowGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1076 botShadowGC = XCreateGC (xdisp, vt, GCForeground, &gcvalue);
1062 gcvalue.foreground = pix_colors[ (display->depth <= 2 ? Color_fg : Color_scroll)]; 1077 gcvalue.foreground = pix_colors[ (depth <= 2 ? Color_fg : Color_scroll)];
1063 scrollbarGC = XCreateGC (disp, vt, GCForeground, &gcvalue); 1078 scrollbarGC = XCreateGC (xdisp, vt, GCForeground, &gcvalue);
1064#endif 1079#endif
1065 1080
1066#ifdef OFF_FOCUS_FADING 1081#ifdef OFF_FOCUS_FADING
1067 // initially we are in unfocused state 1082 // initially we are in unfocused state
1068 if (rs[Rs_fade]) 1083 if (rs[Rs_fade])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines