Lines Matching refs:dpyinfo
45 XRenderExtDisplayInfo *dpyinfo;
50 if ((dpyinfo = extinfo->cur) && dpyinfo->display == dpy)
51 return dpyinfo;
57 for (dpyinfo = extinfo->head; dpyinfo; dpyinfo = dpyinfo->next) {
58 if (dpyinfo->display == dpy) {
59 extinfo->cur = dpyinfo; /* cache most recently used */
61 return dpyinfo;
198 XRenderExtDisplayInfo *dpyinfo;
200 dpyinfo = Xmalloc (sizeof (XRenderExtDisplayInfo));
201 if (!dpyinfo) return NULL;
202 dpyinfo->display = dpy;
203 dpyinfo->info = NULL;
206 dpyinfo->codes = XInitExtension (dpy, ext_name);
208 dpyinfo->codes = NULL;
214 if (dpyinfo->codes) {
215 XESetCloseDisplay (dpy, dpyinfo->codes->extension,
225 XFree(dpyinfo);
235 dpyinfo->next = extinfo->head;
236 extinfo->head = dpyinfo;
237 extinfo->cur = dpyinfo;
240 return dpyinfo;
251 XRenderExtDisplayInfo *dpyinfo, *prev;
258 for (dpyinfo = extinfo->head; dpyinfo; dpyinfo = dpyinfo->next) {
259 if (dpyinfo->display == dpy) break;
260 prev = dpyinfo;
262 if (!dpyinfo) {
271 prev->next = dpyinfo->next;
273 extinfo->head = dpyinfo->next;
276 if (dpyinfo == extinfo->cur) extinfo->cur = NULL; /* flush cache */
279 Xfree (dpyinfo);
288 XRenderExtDisplayInfo *dpyinfo;
290 dpyinfo = XRenderExtFindDisplay (&XRenderExtensionInfo, dpy);
291 if (!dpyinfo)
292 dpyinfo = XRenderExtAddDisplay (&XRenderExtensionInfo, dpy,
294 return dpyinfo;