Lines Matching refs:pWindow
61 * Returns the top-level parent of pWindow.
66 TopLevelParent(WindowPtr pWindow)
70 if (IsRoot(pWindow))
71 return pWindow;
73 top = pWindow;
143 void RootlessStartDrawing(WindowPtr pWindow)
145 ScreenPtr pScreen = pWindow->drawable.pScreen;
146 WindowPtr top = TopLevelParent(pWindow);
175 curPixmap = pScreen->GetWindowPixmap(pWindow);
178 RL_DEBUG_MSG("Window %p already has winRec->pixmap %p; not pushing\n", pWindow, winRec->pixmap);
182 PixmapPtr oldPixmap = dixLookupPrivate(&pWindow->devPrivates, rootlessWindowOldPixmapPrivateKey);
186 RL_DEBUG_MSG("Window %p's curPixmap %p is the same as its oldPixmap; strange\n", pWindow, curPixmap);
188 RL_DEBUG_MSG("Window %p's existing oldPixmap %p being lost!\n", pWindow, oldPixmap);
190 dixSetPrivate(&pWindow->devPrivates, rootlessWindowOldPixmapPrivateKey, curPixmap);
191 pScreen->SetWindowPixmap(pWindow, winRec->pixmap);
201 static int RestorePreDrawingPixmapVisitor(WindowPtr pWindow, pointer data)
204 ScreenPtr pScreen = pWindow->drawable.pScreen;
205 PixmapPtr exPixmap = pScreen->GetWindowPixmap(pWindow);
206 PixmapPtr oldPixmap = dixLookupPrivate(&pWindow->devPrivates, rootlessWindowOldPixmapPrivateKey);
210 RL_DEBUG_MSG("Window %p appears to be in drawing mode (ex-pixmap %p equals winRec->pixmap, which is being freed) but has no oldPixmap!\n", pWindow, exPixmap);
215 RL_DEBUG_MSG("Window %p appears to be in drawing mode (oldPixmap %p) but ex-pixmap %p not winRec->pixmap %p!\n", pWindow, oldPixmap, exPixmap, winRec->pixmap);
217 RL_DEBUG_MSG("Window %p's oldPixmap %p is winRec->pixmap, which has just been freed!\n", pWindow, oldPixmap);
218 pScreen->SetWindowPixmap(pWindow, oldPixmap);
219 dixSetPrivate(&pWindow->devPrivates, rootlessWindowOldPixmapPrivateKey, NULL);
224 void RootlessStopDrawing(WindowPtr pWindow, Bool flush)
226 ScreenPtr pScreen = pWindow->drawable.pScreen;
227 WindowPtr top = TopLevelParent(pWindow);
251 RootlessReorderWindow(pWindow);
262 RootlessDamageRegion(WindowPtr pWindow, RegionPtr pRegion)
269 RL_DEBUG_MSG("Damaged win 0x%x ", pWindow);
271 pTop = TopLevelParent(pWindow);
287 b1 = RegionExtents(&pWindow->borderClip);
299 in = RegionContainsRect(&pWindow->borderClip,
304 SCREENREC(pWindow->drawable.pScreen)->imp->
323 RegionIntersect(&clipped, &pWindow->borderClip, pRegion);
325 SCREENREC(pWindow->drawable.pScreen)->imp->
358 RootlessDamageBox(WindowPtr pWindow, BoxPtr pBox)
364 RootlessDamageRegion(pWindow, ®ion);
376 RootlessDamageRect(WindowPtr pWindow, int x, int y, int w, int h)
381 x += pWindow->drawable.x;
382 y += pWindow->drawable.y;
391 RootlessDamageRegion(pWindow, ®ion);
402 RootlessRedisplay(WindowPtr pWindow)
404 RootlessStopDrawing(pWindow, TRUE);