Lines Matching refs:dmxScreen

75     DMXScreenInfo *dmxScreen;
79 dmxScreen = &dmxScreens[physical];
80 attr->displayName = dmxScreen->name;
82 attr->logicalScreen = noPanoramiXExtension ? dmxScreen->index : 0;
84 attr->logicalScreen = dmxScreen->index;
87 attr->screenWindowWidth = dmxScreen->scrnWidth;
88 attr->screenWindowHeight = dmxScreen->scrnHeight;
89 attr->screenWindowXoffset = dmxScreen->scrnX;
90 attr->screenWindowYoffset = dmxScreen->scrnY;
92 attr->rootWindowWidth = dmxScreen->rootWidth;
93 attr->rootWindowHeight = dmxScreen->rootHeight;
94 attr->rootWindowXoffset = dmxScreen->rootX;
95 attr->rootWindowYoffset = dmxScreen->rootY;
97 attr->rootWindowXorigin = dmxScreen->rootXOrigin;
98 attr->rootWindowYorigin = dmxScreen->rootYOrigin;
299 DMXScreenInfo *dmxScreen = &dmxScreens[pScreen->myNum];
331 (w * 254 + dmxScreen->beXDPI * 5) / (dmxScreen->beXDPI * 10);
333 (h * 254 + dmxScreen->beYDPI * 5) / (dmxScreen->beYDPI * 10);
381 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
385 if (dmxScreen->scrnX != x ||
386 dmxScreen->scrnY != y ||
387 dmxScreen->scrnWidth != w ||
388 dmxScreen->scrnHeight != h) {
393 dmxScreen->scrnX = x;
394 dmxScreen->scrnY = y;
395 dmxScreen->scrnWidth = w;
396 dmxScreen->scrnHeight = h;
404 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
412 if (dmxScreen->rootX != x ||
413 dmxScreen->rootY != y ||
414 dmxScreen->rootWidth != w ||
415 dmxScreen->rootHeight != h) {
421 if (dmxScreen->rootWidth != w ||
422 dmxScreen->rootHeight != h) {
427 dmxScreen->rootX = x;
428 dmxScreen->rootY = y;
429 dmxScreen->rootWidth = w;
430 dmxScreen->rootHeight = h;
438 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
446 dmxScreen->rootXOrigin = x;
447 dmxScreen->rootYOrigin = y;
454 pScreen->x = dmxScreen->rootXOrigin;
455 pScreen->y = dmxScreen->rootYOrigin;
493 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
497 if (!dmxScreen->beDisplay) return DMX_BAD_VALUE;
511 + attr->screenWindowWidth > (unsigned)dmxScreen->beWidth ||
513 + attr->screenWindowHeight > (unsigned)dmxScreen->beHeight)
548 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
554 dmxScreen->scrnWidth, dmxScreen->scrnHeight,
555 dmxScreen->scrnX, dmxScreen->scrnY,
556 dmxScreen->rootWidth, dmxScreen->rootHeight,
557 dmxScreen->rootX, dmxScreen->rootY,
558 dmxScreen->rootXOrigin, dmxScreen->rootYOrigin,
609 DMXScreenInfo *dmxScreen = &dmxScreens[i];
610 if (dmxScreen->rootXOrigin
611 + dmxScreen->rootWidth > attribs->width ||
612 dmxScreen->rootYOrigin
613 + dmxScreen->rootHeight > attribs->height) {
615 if ((w = attribs->width - dmxScreen->rootXOrigin) < 0) w = 0;
616 if ((h = attribs->height - dmxScreen->rootYOrigin) < 0) h = 0;
617 if (w > dmxScreen->scrnWidth) w = dmxScreen->scrnWidth;
618 if (h > dmxScreen->scrnHeight) h = dmxScreen->scrnHeight;
619 if (w > dmxScreen->rootWidth) w = dmxScreen->rootWidth;
620 if (h > dmxScreen->rootHeight) h = dmxScreen->rootHeight;
622 dmxScreen->rootX,
623 dmxScreen->rootY,
800 DMXScreenInfo *dmxScreen = &dmxScreens[pScreen->myNum];
803 for (i = 0; i < dmxScreen->beNumPixmapFormats; i++) {
804 if (dmxScreen->bePixmapFormats[i].depth ==
814 gc = XCreateGC(dmxScreen->beDisplay,
815 dmxScreen->scrnDefDrawables[i],
822 XPutImage(dmxScreen->beDisplay,
828 XFreeGC(dmxScreen->beDisplay, gc);
917 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
933 dmxScreen->rootWin = pWinPriv->window = dmxCreateRootWindow(pRoot);
934 XMapWindow(dmxScreen->beDisplay, dmxScreen->rootWin);
1086 DMXScreenInfo *dmxScreen = &dmxScreens[scrnNum];
1154 XRenderAddGlyphs(dmxScreen->beDisplay, glyphPriv->glyphSets[scrnNum],
1168 DMXScreenInfo *dmxScreen;
1189 dmxScreen = &dmxScreens[idx];
1192 if (dmxScreen->beDisplay) {
1199 dmxLogOutput(dmxScreen, "Attaching screen #%d\n", idx);
1202 oldDMXScreen = *dmxScreen;
1205 dmxScreen->name = strdup(attr->displayName);
1208 if (!dmxOpenDisplay(dmxScreen)) {
1211 dmxScreen->name);
1214 *dmxScreen = oldDMXScreen;
1218 dmxSetErrorHandler(dmxScreen);
1219 dmxCheckForWM(dmxScreen);
1220 dmxGetScreenAttribs(dmxScreen);
1222 if (!dmxGetVisualInfo(dmxScreen)) {
1224 XFree(dmxScreen->beVisuals);
1225 XCloseDisplay(dmxScreen->beDisplay);
1228 *dmxScreen = oldDMXScreen;
1232 dmxGetColormaps(dmxScreen);
1233 dmxGetPixmapFormats(dmxScreen);
1237 if (!dmxCompareScreens(dmxScreen, &oldDMXScreen)) {
1240 dmxScreen->name);
1247 XFree(dmxScreen->beVisuals);
1248 XFree(dmxScreen->beDepths);
1249 XFree(dmxScreen->bePixmapFormats);
1250 XCloseDisplay(dmxScreen->beDisplay);
1253 *dmxScreen = oldDMXScreen;
1424 DMXScreenInfo *dmxScreen = &dmxScreens[pScreen->myNum];
1426 pPixPriv->detachedImage = XGetImage(dmxScreen->beDisplay,
1563 DMXScreenInfo *dmxScreen = &dmxScreens[idx];
1583 if (!dmxScreen->beDisplay) {
1590 dmxLogOutput(dmxScreen, "Detaching screen #%d\n", idx);
1593 dmxInputDetachAll(dmxScreen);