Lines Matching refs:dpy
60 static Display *dpy = nullptr; variable
131 if (!dpy) { in init_window()
132 dpy = XOpenDisplay(display_name); in init_window()
133 if (!dpy) { in init_window()
138 int theScreen = DefaultScreen(dpy); in init_window()
139 scrn = ScreenOfDisplay(dpy, theScreen); in init_window()
140 dispdepth = DefaultDepth(dpy, theScreen); in init_window()
143 XMatchVisualInfo(dpy, theScreen, dispdepth, TrueColor, &vinfo)) || in init_window()
144 XMatchVisualInfo(dpy, theScreen, 24, TrueColor, &vinfo) || in init_window()
145 XMatchVisualInfo(dpy, theScreen, 32, TrueColor, &vinfo) || in init_window()
146 XMatchVisualInfo(dpy, theScreen, 16, TrueColor, &vinfo) || in init_window()
147 XMatchVisualInfo(dpy, theScreen, 15, TrueColor, &vinfo))) { in init_window()
156 rootW = RootWindow(dpy, theScreen); in init_window()
157 cmap = XCreateColormap(dpy, rootW, vis, AllocNone); in init_window()
164 win = XCreateWindow(dpy, in init_window()
184 XSetStandardProperties(dpy, win, g_video->title, g_video->title, None, nullptr, 0, &sh); in init_window()
185 _XA_WM_DELETE_WINDOW = XInternAtom(dpy, "WM_DELETE_WINDOW", false); in init_window()
186 XSetWMProtocols(dpy, win, &_XA_WM_DELETE_WINDOW, 1); in init_window()
187 gc = XCreateGC(dpy, win, 0L, &xgcv); in init_window()
188 XMapRaised(dpy, win); in init_window()
189 XFlush(dpy); in init_window()
191 XSynchronize(dpy, true); in init_window()
199 if (XShmQueryExtension(dpy) && in init_window()
200 XShmQueryVersion(dpy, &major, &minor, &pixmaps)) { // Shared memory in init_window()
213 if (!XShmAttach(dpy, &shmseginfo) || x_error) { in init_window()
215 XGetErrorText(dpy, x_error, err, 255); in init_window()
227 if (pixmaps && XShmPixmapFormat(dpy) == ZPixmap) { // Pixmaps in init_window()
231 dpy, win, (char *)g_pImg, &shmseginfo, xsize, ysize, dispdepth); in init_window()
232 XSetWindowBackgroundPixmap(dpy, win, pixmap); in init_window()
240 XShmCreateImage(dpy, vis, dispdepth, ZPixmap, 0, &shmseginfo, xsize, ysize); in init_window()
258 ximage = XCreateImage(dpy, in init_window()
282 vis == DefaultVisual(dpy, theScreen) ? "default" : "non-default", in init_window()
306 if (dpy) { in terminate()
319 XFreePixmap(dpy, pixmap); in terminate()
321 XShmDetach(dpy, &shmseginfo); in terminate()
329 XFreeGC(dpy, gc); in terminate()
331 XDestroyWindow(dpy, win); in terminate()
332 XCloseDisplay(dpy); in terminate()
333 dpy = 0; in terminate()
365 XClearWindow(dpy, win); in next_frame()
367 while (XPending(dpy)) { in next_frame()
369 XNextEvent(dpy, &report); in next_frame()
401 XStoreName(dpy, win, buffer); in next_frame()
404 XSync(dpy, false); // It is often better then using XSynchronize(dpy, true) in next_frame()
415 XStoreName(dpy, win, title); in show_title()
445 XPutImage(dpy, win, gc, ximage, start_x, start_y, start_x, start_y, size_x, size_y); in update()
452 XShmPutImage(dpy, in update()