Lines Matching refs:dmxScreen
120 static void *dmxBackendTestScreen(DMXScreenInfo *dmxScreen, void *closure)
124 if (dmxScreen->index == target) return dmxScreen;
159 static void *dmxBackendTestEvents(DMXScreenInfo *dmxScreen, void *closure)
163 if (XCheckNotMaskEvent(dmxScreen->beDisplay, ExposureMask, X))
164 return dmxScreen;
168 static void *dmxBackendTestMotionEvent(DMXScreenInfo *dmxScreen, void *closure)
172 if (XCheckTypedEvent(dmxScreen->beDisplay, MotionNotify, X))
173 return dmxScreen;
179 DMXScreenInfo *dmxScreen;
181 if ((dmxScreen = dmxPropertyIterate(priv->be, dmxBackendTestEvents, X)))
182 return dmxScreen;
188 DMXScreenInfo *dmxScreen;
191 if ((dmxScreen = dmxPropertyIterate(priv->be,
193 if (save) XPutBackEvent(dmxScreen->beDisplay, &N);
194 return dmxScreen;
199 static void *dmxBackendTestWindow(DMXScreenInfo *dmxScreen, void *closure)
202 if (dmxScreen->scrnWin == win) return dmxScreen;
233 DMXScreenInfo *dmxScreen = &dmxScreens[screen];
235 return (!dmxOnScreen(x, y, dmxScreen));
244 DMXScreenInfo *dmxScreen = &dmxScreens[priv->myScreen];
293 dmxSync(dmxScreen, TRUE);
319 dmxHideCursor(dmxScreen);
324 dmxSync(dmxScreen, TRUE);
344 DMXScreenInfo *dmxScreen;
351 while ((dmxScreen = dmxBackendGetEvent(priv, &X))) {
361 dmxScreen->name, dmxScreen->beDisplay);
362 XRaiseWindow(dmxScreen->beDisplay, dmxScreen->scrnWin);
363 priv->grabbedScreen = dmxScreen;
364 if ((retcode = XGrabPointer(dmxScreen->beDisplay,
365 dmxScreen->scrnWin,
386 dmxScreen->name);
396 dmxScreen->index, priv->myScreen,
403 if (!(dmxScreen = dmxBackendFindWindow(priv, X.xmotion.window)))
408 int newX = X.xmotion.x - dmxScreen->rootX;
409 int newY = X.xmotion.y - dmxScreen->rootY;
412 int width = dmxScreen->rootWidth;
413 int height = dmxScreen->rootHeight;
420 v[0] = dmxScreen->rootXOrigin + newX;
421 v[1] = dmxScreen->rootYOrigin + newY;
442 (dmxScreen->rootXOrigin + X.xmotion.x
443 - dmxScreen->rootX),
444 (dmxScreen->rootYOrigin + X.xmotion.y
445 - dmxScreen->rootY));
512 DMXScreenInfo *dmxScreen;
516 for (i = 0,dmxScreen = &dmxScreens[0]; i<dmxNumScreens; i++,dmxScreen++) {
517 if (dmxPropertySameDisplay(dmxScreen, dmxInput->name)) {
518 priv->display = dmxScreen->beDisplay;
519 priv->window = dmxScreen->scrnWin;
520 priv->be = dmxScreen;
530 return dmxScreen;
555 DMXScreenInfo *dmxScreen;
563 dmxScreen = dmxBackendInitPrivate(pDev);
568 priv->myScreen = dmxScreen->index;
578 const DMXScreenInfo *dmxScreen = dmxBackendInitPrivate(pDev);
586 info->maxval[0] = dmxScreen->beWidth;
587 info->maxval[1] = dmxScreen->beHeight;