… | |
… | |
150 | { |
150 | { |
151 | val = rxvt_malloc (5 + strlen (id) + 1); |
151 | val = rxvt_malloc (5 + strlen (id) + 1); |
152 | strcpy (val, "unix/"); |
152 | strcpy (val, "unix/"); |
153 | strcat (val, id); |
153 | strcat (val, id); |
154 | display = XOpenDisplay (val); |
154 | display = XOpenDisplay (val); |
155 | printf ("OD %s => %p\n", val, display);//D |
|
|
156 | free (val); |
155 | free (val); |
157 | } |
156 | } |
158 | else |
157 | else |
159 | #endif |
158 | #endif |
160 | display = 0; |
159 | display = 0; |
161 | |
160 | |
162 | if (!display) |
161 | if (!display) |
163 | display = XOpenDisplay (id); |
162 | display = XOpenDisplay (id); |
164 | printf ("O2 %s => %p\n", id, display);//D |
|
|
165 | |
163 | |
166 | if (!display) |
164 | if (!display) |
167 | return false; |
165 | return false; |
168 | |
166 | |
169 | screen = DefaultScreen (display); |
167 | screen = DefaultScreen (display); |
… | |
… | |
173 | depth = DefaultDepth (display, screen); |
171 | depth = DefaultDepth (display, screen); |
174 | |
172 | |
175 | int fd = XConnectionNumber (display); |
173 | int fd = XConnectionNumber (display); |
176 | |
174 | |
177 | #ifndef NO_SLOW_LINK_SUPPORT |
175 | #ifndef NO_SLOW_LINK_SUPPORT |
178 | // try to detetc wether we have a local connection. |
176 | // try to detect wether we have a local connection. |
179 | // assume unix domains socket == local, everything else not |
177 | // assume unix domains socket == local, everything else not |
180 | // TODO: might want to check for inet/127.0.0.1 |
178 | // TODO: might want to check for inet/127.0.0.1 |
181 | is_local = 0; |
179 | is_local = 0; |
182 | sockaddr_un sa; |
180 | sockaddr_un sa; |
183 | socklen_t sl = sizeof (sa); |
181 | socklen_t sl = sizeof (sa); |