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.312 by sf-exg, Tue Dec 27 11:09:31 2011 UTC vs.
Revision 1.317 by sf-exg, Mon Jan 9 21:12:08 2012 UTC

852 852
853#if ENABLE_PERL 853#if ENABLE_PERL
854 rootwin_ev.start (display, display->root); 854 rootwin_ev.start (display, display->root);
855#endif 855#endif
856 856
857 set_colorfgbg (); 857 init_done = 1;
858 858
859 init_command (cmd_argv); 859 init_command (cmd_argv);
860 860
861 if (pty->pty >= 0) 861 if (pty->pty >= 0)
862 pty_ev.start (pty->pty, ev::READ); 862 pty_ev.start (pty->pty, ev::READ);
906/*----------------------------------------------------------------------*/ 906/*----------------------------------------------------------------------*/
907void 907void
908rxvt_term::init_env () 908rxvt_term::init_env ()
909{ 909{
910 char *val; 910 char *val;
911 char *env_display;
912 char *env_windowid;
913 char *env_colorfgbg;
914 char *env_term;
911 915
912#ifdef DISPLAY_IS_IP 916#ifdef DISPLAY_IS_IP
913 /* Fixup display_name for export over pty to any interested terminal 917 /* Fixup display_name for export over pty to any interested terminal
914 * clients via "ESC[7n" (e.g. shells). Note we use the pure IP number 918 * clients via "ESC[7n" (e.g. shells). Note we use the pure IP number
915 * (for the first non-loopback interface) that we get from 919 * (for the first non-loopback interface) that we get from
932 936
933 env_display = (char *)rxvt_malloc (strlen (val) + 9); 937 env_display = (char *)rxvt_malloc (strlen (val) + 9);
934 938
935 sprintf (env_display, "DISPLAY=%s", val); 939 sprintf (env_display, "DISPLAY=%s", val);
936 940
941 env_windowid = (char *)rxvt_malloc (21);
937 sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent); 942 sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent);
938 943
939 /* add entries to the environment: 944 /* add entries to the environment:
940 * @ DISPLAY: in case we started with -display 945 * @ DISPLAY: in case we started with -display
941 * @ WINDOWID: X window id number of the window 946 * @ WINDOWID: X window id number of the window
945 * @ COLORFGBG: fg;bg color codes 950 * @ COLORFGBG: fg;bg color codes
946 */ 951 */
947 putenv (env_display); 952 putenv (env_display);
948 putenv (env_windowid); 953 putenv (env_windowid);
949 954
950 if (env_colorfgbg) 955 env_colorfgbg = get_colorfgbg ();
951 putenv (env_colorfgbg); 956 putenv (env_colorfgbg);
952 957
953#ifdef RXVT_TERMINFO 958#ifdef RXVT_TERMINFO
954 putenv ("TERMINFO=" RXVT_TERMINFO); 959 putenv ("TERMINFO=" RXVT_TERMINFO);
955#endif 960#endif
956 961
1474 CWColormap | CWBackPixel | CWBorderPixel | CWOverrideRedirect, 1479 CWColormap | CWBackPixel | CWBorderPixel | CWOverrideRedirect,
1475 &attributes); 1480 &attributes);
1476 1481
1477 this->parent = top; 1482 this->parent = top;
1478 1483
1479 old_width = szHint.width;
1480 old_height = szHint.height;
1481
1482 set_title (rs [Rs_title]); 1484 set_title (rs [Rs_title]);
1483 set_icon_name (rs [Rs_iconName]); 1485 set_icon_name (rs [Rs_iconName]);
1484 1486
1485 classHint.res_name = (char *)rs[Rs_name]; 1487 classHint.res_name = (char *)rs[Rs_name];
1486 classHint.res_class = (char *)RESCLASS; 1488 classHint.res_class = (char *)RESCLASS;
1548 TermWin_cursor = XCreateFontCursor (dpy, XC_xterm); 1550 TermWin_cursor = XCreateFontCursor (dpy, XC_xterm);
1549 1551
1550 /* the vt window */ 1552 /* the vt window */
1551 vt = XCreateSimpleWindow (dpy, top, 1553 vt = XCreateSimpleWindow (dpy, top,
1552 window_vt_x, window_vt_y, 1554 window_vt_x, window_vt_y,
1553 width, height, 1555 vt_width, vt_height,
1554 0, 1556 0,
1555 pix_colors_focused[Color_fg], 1557 pix_colors_focused[Color_fg],
1556 pix_colors_focused[Color_bg]); 1558 pix_colors_focused[Color_bg]);
1557 1559
1558 attributes.bit_gravity = NorthWestGravity; 1560 attributes.bit_gravity = NorthWestGravity;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines