… | |
… | |
890 | |
890 | |
891 | /*----------------------------------------------------------------------*/ |
891 | /*----------------------------------------------------------------------*/ |
892 | void |
892 | void |
893 | rxvt_term::init_env () |
893 | rxvt_term::init_env () |
894 | { |
894 | { |
895 | int i; |
|
|
896 | char *val; |
895 | char *val; |
897 | |
896 | |
898 | #ifdef DISPLAY_IS_IP |
897 | #ifdef DISPLAY_IS_IP |
899 | /* Fixup display_name for export over pty to any interested terminal |
898 | /* Fixup display_name for export over pty to any interested terminal |
900 | * clients via "ESC[7n" (e.g. shells). Note we use the pure IP number |
899 | * clients via "ESC[7n" (e.g. shells). Note we use the pure IP number |
… | |
… | |
914 | val = XDisplayString (dpy); |
913 | val = XDisplayString (dpy); |
915 | |
914 | |
916 | if (rs[Rs_display_name] == NULL) |
915 | if (rs[Rs_display_name] == NULL) |
917 | rs[Rs_display_name] = val; /* use broken `:0' value */ |
916 | rs[Rs_display_name] = val; /* use broken `:0' value */ |
918 | |
917 | |
919 | i = strlen (val); |
|
|
920 | env_display = (char *)rxvt_malloc (i + 9); |
918 | env_display = (char *)rxvt_malloc (strlen (val) + 9); |
921 | |
919 | |
922 | sprintf (env_display, "DISPLAY=%s", val); |
920 | sprintf (env_display, "DISPLAY=%s", val); |
923 | |
921 | |
924 | sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent[0]); |
922 | sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent[0]); |
925 | |
923 | |