Lines Matching refs:pWin

82 RootlessNativeWindowStateChanged(WindowPtr pWin, unsigned int state)  in RootlessNativeWindowStateChanged()  argument
86 if (pWin == NULL) in RootlessNativeWindowStateChanged()
89 winRec = WINREC(pWin); in RootlessNativeWindowStateChanged()
95 pWin->unhittable = winRec->is_offscreen; in RootlessNativeWindowStateChanged()
99 RootlessNativeWindowMoved(WindowPtr pWin) in RootlessNativeWindowMoved() argument
108 winRec = WINREC(pWin); in RootlessNativeWindowMoved()
113 sx = pWin->drawable.pScreen->x + darwinMainScreenX; in RootlessNativeWindowMoved()
114 sy = pWin->drawable.pScreen->y + darwinMainScreenY; in RootlessNativeWindowMoved()
123 dixLookupClient(&pClient, pWin->drawable.id, serverClient, in RootlessNativeWindowMoved()
127 (unsigned int) pWin->drawable.id); in RootlessNativeWindowMoved()
135 ConfigureWindow(pWin, mask, vlist, pClient); in RootlessNativeWindowMoved()
148 RootlessCreateWindow(WindowPtr pWin) in RootlessCreateWindow() argument
153 SETWINREC(pWin, NULL); in RootlessCreateWindow()
154 dixSetPrivate(&pWin->devPrivates, rootlessWindowOldPixmapPrivateKey, NULL); in RootlessCreateWindow()
156 SCREEN_UNWRAP(pWin->drawable.pScreen, CreateWindow); in RootlessCreateWindow()
158 if (!IsRoot(pWin)) { in RootlessCreateWindow()
162 HUGE_ROOT(pWin); in RootlessCreateWindow()
163 SetWinSize(pWin); in RootlessCreateWindow()
164 SetBorderSize(pWin); in RootlessCreateWindow()
167 result = pWin->drawable.pScreen->CreateWindow(pWin); in RootlessCreateWindow()
169 if (pWin->parent) { in RootlessCreateWindow()
170 NORMAL_ROOT(pWin); in RootlessCreateWindow()
173 SCREEN_WRAP(pWin->drawable.pScreen, CreateWindow); in RootlessCreateWindow()
183 RootlessDestroyFrame(WindowPtr pWin, RootlessWindowPtr winRec) in RootlessDestroyFrame() argument
185 SCREENREC(pWin->drawable.pScreen)->imp->DestroyFrame(winRec->wid); in RootlessDestroyFrame()
187 SETWINREC(pWin, NULL); in RootlessDestroyFrame()
195 RootlessDestroyWindow(WindowPtr pWin) in RootlessDestroyWindow() argument
197 RootlessWindowRec *winRec = WINREC(pWin); in RootlessDestroyWindow()
201 RootlessDestroyFrame(pWin, winRec); in RootlessDestroyWindow()
204 SCREEN_UNWRAP(pWin->drawable.pScreen, DestroyWindow); in RootlessDestroyWindow()
205 result = pWin->drawable.pScreen->DestroyWindow(pWin); in RootlessDestroyWindow()
206 SCREEN_WRAP(pWin->drawable.pScreen, DestroyWindow); in RootlessDestroyWindow()
212 RootlessGetShape(WindowPtr pWin, RegionPtr pShape) in RootlessGetShape() argument
214 if (wBoundingShape(pWin) == NULL) in RootlessGetShape()
221 RegionCopy(pShape, wBoundingShape(pWin)); in RootlessGetShape()
222 RegionTranslate(pShape, pWin->borderWidth, pWin->borderWidth); in RootlessGetShape()
232 RootlessReshapeFrame(WindowPtr pWin) in RootlessReshapeFrame() argument
234 RootlessWindowRec *winRec = WINREC(pWin); in RootlessReshapeFrame()
242 if (IsRoot(pWin)) in RootlessReshapeFrame()
245 RootlessStopDrawing(pWin, FALSE); in RootlessReshapeFrame()
247 pShape = RootlessGetShape(pWin, &newShape) ? &newShape : NULL; in RootlessReshapeFrame()
262 SCREENREC(pWin->drawable.pScreen)->imp->ReshapeFrame(winRec->wid, pShape); in RootlessReshapeFrame()
275 RootlessSetShape(WindowPtr pWin, int kind) in RootlessSetShape() argument
277 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessSetShape()
280 pScreen->SetShape(pWin, kind); in RootlessSetShape()
283 RootlessReshapeFrame(pWin); in RootlessSetShape()
290 RootlessChangeWindowAttributes(WindowPtr pWin, unsigned long vmask) in RootlessChangeWindowAttributes() argument
293 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessChangeWindowAttributes()
298 result = pScreen->ChangeWindowAttributes(pWin, vmask); in RootlessChangeWindowAttributes()
301 if (WINREC(pWin)) { in RootlessChangeWindowAttributes()
303 if (pWin->backgroundState == ParentRelative) { in RootlessChangeWindowAttributes()
306 ChangeWindowAttributes(pWin, CWBackPixel, &pixel, serverClient); in RootlessChangeWindowAttributes()
322 RootlessPositionWindow(WindowPtr pWin, int x, int y) in RootlessPositionWindow() argument
324 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessPositionWindow()
325 RootlessWindowRec *winRec = WINREC(pWin); in RootlessPositionWindow()
328 RL_DEBUG_MSG("positionwindow start (win 0x%x @ %i, %i)\n", pWin, x, y); in RootlessPositionWindow()
333 int bw = wBorderWidth(pWin); in RootlessPositionWindow()
341 result = pScreen->PositionWindow(pWin, x, y); in RootlessPositionWindow()
355 RootlessInitializeFrame(WindowPtr pWin, RootlessWindowRec * winRec) in RootlessInitializeFrame() argument
357 DrawablePtr d = &pWin->drawable; in RootlessInitializeFrame()
358 int bw = wBorderWidth(pWin); in RootlessInitializeFrame()
360 winRec->win = pWin; in RootlessInitializeFrame()
376 RootlessEnsureFrame(WindowPtr pWin) in RootlessEnsureFrame() argument
378 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessEnsureFrame()
383 if (WINREC(pWin) != NULL) in RootlessEnsureFrame()
384 return WINREC(pWin); in RootlessEnsureFrame()
386 if (!IsTopLevel(pWin) && !IsRoot(pWin)) in RootlessEnsureFrame()
389 if (pWin->drawable.class != InputOutput) in RootlessEnsureFrame()
397 RootlessInitializeFrame(pWin, winRec); in RootlessEnsureFrame()
405 SETWINREC(pWin, winRec); in RootlessEnsureFrame()
408 if (RootlessGetShape(pWin, &shape)) in RootlessEnsureFrame()
419 SETWINREC(pWin, NULL); in RootlessEnsureFrame()
423 if (pWin->drawable.depth == 8) in RootlessEnsureFrame()
424 RootlessFlushWindowColormap(pWin); in RootlessEnsureFrame()
438 RootlessRealizeWindow(WindowPtr pWin) in RootlessRealizeWindow() argument
442 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessRealizeWindow()
444 RL_DEBUG_MSG("realizewindow start (win 0x%x) ", pWin); in RootlessRealizeWindow()
446 if ((IsTopLevel(pWin) && pWin->drawable.class == InputOutput)) { in RootlessRealizeWindow()
449 winRec = RootlessEnsureFrame(pWin); in RootlessRealizeWindow()
459 if (pWin->backgroundState == ParentRelative) { in RootlessRealizeWindow()
462 ChangeWindowAttributes(pWin, CWBackPixel, &pixel, serverClient); in RootlessRealizeWindow()
466 if (!IsRoot(pWin)) in RootlessRealizeWindow()
467 HUGE_ROOT(pWin); in RootlessRealizeWindow()
469 result = pScreen->RealizeWindow(pWin); in RootlessRealizeWindow()
471 if (!IsRoot(pWin)) in RootlessRealizeWindow()
472 NORMAL_ROOT(pWin); in RootlessRealizeWindow()
484 RootlessFrameForWindow(WindowPtr pWin, Bool create) in RootlessFrameForWindow() argument
489 pTopWin = TopLevelParent(pWin); in RootlessFrameForWindow()
495 if (winRec == NULL && create && pWin->drawable.class == InputOutput) { in RootlessFrameForWindow()
510 RootlessUnrealizeWindow(WindowPtr pWin) in RootlessUnrealizeWindow() argument
512 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessUnrealizeWindow()
513 RootlessWindowRec *winRec = WINREC(pWin); in RootlessUnrealizeWindow()
519 RootlessStopDrawing(pWin, FALSE); in RootlessUnrealizeWindow()
527 result = pScreen->UnrealizeWindow(pWin); in RootlessUnrealizeWindow()
540 RootlessReorderWindow(WindowPtr pWin) in RootlessReorderWindow() argument
542 RootlessWindowRec *winRec = WINREC(pWin); in RootlessReorderWindow()
544 if (pWin->realized && winRec != NULL && !winRec->is_reorder_pending && in RootlessReorderWindow()
549 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessReorderWindow()
560 RootlessStopDrawing(pWin, FALSE); in RootlessReorderWindow()
569 newPrevW = pWin->prevSib; in RootlessReorderWindow()
572 newPrevW->unhittable != pWin->unhittable)) in RootlessReorderWindow()
597 RootlessRestackWindow(WindowPtr pWin, WindowPtr pOldNextSib) in RootlessRestackWindow() argument
600 RootlessWindowRec *winRec = WINREC(pWin); in RootlessRestackWindow()
601 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessRestackWindow()
607 HUGE_ROOT(pWin); in RootlessRestackWindow()
611 pScreen->RestackWindow(pWin, pOldNextSib); in RootlessRestackWindow()
614 NORMAL_ROOT(pWin); in RootlessRestackWindow()
616 if (winRec && pWin->viewable) { in RootlessRestackWindow()
617 RootlessReorderWindow(pWin); in RootlessRestackWindow()
641 RootlessNoCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) in RootlessNoCopyWindow() argument
644 int dx = ptOldOrg.x - pWin->drawable.x; in RootlessNoCopyWindow()
645 int dy = ptOldOrg.y - pWin->drawable.y; in RootlessNoCopyWindow()
660 RootlessResizeCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, in RootlessResizeCopyWindow() argument
663 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessResizeCopyWindow()
667 RL_DEBUG_MSG("resizecopywindowFB start (win 0x%x) ", pWin); in RootlessResizeCopyWindow()
676 RootlessStartDrawing(pWin); in RootlessResizeCopyWindow()
678 dx = ptOldOrg.x - pWin->drawable.x; in RootlessResizeCopyWindow()
679 dy = ptOldOrg.y - pWin->drawable.y; in RootlessResizeCopyWindow()
682 RegionIntersect(&rgnDst, &pWin->borderClip, prgnSrc); in RootlessResizeCopyWindow()
688 &pScreen->GetWindowPixmap(pWin)->drawable, 0, in RootlessResizeCopyWindow()
704 &pScreen->GetWindowPixmap(pWin)->drawable, 0, in RootlessResizeCopyWindow()
715 fbValidateDrawable(&pWin->drawable); in RootlessResizeCopyWindow()
728 RootlessCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) in RootlessCopyWindow() argument
730 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessCopyWindow()
736 RL_DEBUG_MSG("copywindowFB start (win 0x%x) ", pWin); in RootlessCopyWindow()
740 dx = ptOldOrg.x - pWin->drawable.x; in RootlessCopyWindow()
741 dy = ptOldOrg.y - pWin->drawable.y; in RootlessCopyWindow()
745 RegionIntersect(&rgnDst, &pWin->borderClip, prgnSrc); in RootlessCopyWindow()
757 top = TopLevelParent(pWin); in RootlessCopyWindow()
772 RootlessStopDrawing(pWin, FALSE); in RootlessCopyWindow()
779 RootlessStartDrawing(pWin); in RootlessCopyWindow()
781 miCopyRegion((DrawablePtr) pWin, (DrawablePtr) pWin, in RootlessCopyWindow()
785 RootlessDamageRegion(pWin, prgnSrc); in RootlessCopyWindow()
790 fbValidateDrawable(&pWin->drawable); in RootlessCopyWindow()
798 RootlessPaintWindow(WindowPtr pWin, RegionPtr prgn, int what) in RootlessPaintWindow() argument
800 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessPaintWindow()
802 if (IsFramedWindow(pWin)) { in RootlessPaintWindow()
803 RootlessStartDrawing(pWin); in RootlessPaintWindow()
804 RootlessDamageRegion(pWin, prgn); in RootlessPaintWindow()
806 if (pWin->backgroundState == ParentRelative) { in RootlessPaintWindow()
808 (what == PW_BORDER && !pWin->borderIsPixel)) in RootlessPaintWindow()
809 RootlessSetPixmapOfAncestors(pWin); in RootlessPaintWindow()
814 pScreen->PaintWindow(pWin, prgn, what); in RootlessPaintWindow()
862 StartFrameResize(WindowPtr pWin, Bool gravity, in StartFrameResize() argument
866 ScreenPtr pScreen = pWin->drawable.pScreen; in StartFrameResize()
867 RootlessWindowRec *winRec = WINREC(pWin); in StartFrameResize()
892 RootlessRedisplay(pWin); in StartFrameResize()
952 RootlessStartDrawing(pWin); in StartFrameResize()
1020 RootlessStartDrawing(pWin); in StartFrameResize()
1041 RootlessStopDrawing(pWin, FALSE); in StartFrameResize()
1059 RootlessStartDrawing(pWin); in StartFrameResize()
1099 dst = pScreen->GetWindowPixmap(pWin); in StartFrameResize()
1126 FinishFrameResize(WindowPtr pWin, Bool gravity, int oldX, int oldY, in FinishFrameResize() argument
1131 ScreenPtr pScreen = pWin->drawable.pScreen; in FinishFrameResize()
1132 RootlessWindowRec *winRec = WINREC(pWin); in FinishFrameResize()
1135 RootlessStopDrawing(pWin, FALSE); in FinishFrameResize()
1155 RootlessDamageRect(pWin, -newBW, -newBW, newW, newH); in FinishFrameResize()
1178 RootlessMoveWindow(WindowPtr pWin, int x, int y, WindowPtr pSib, VTKind kind) in RootlessMoveWindow() argument
1180 RootlessWindowRec *winRec = WINREC(pWin); in RootlessMoveWindow()
1181 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessMoveWindow()
1195 RootlessRedisplay(pWin); in RootlessMoveWindow()
1196 RootlessStartDrawing(pWin); in RootlessMoveWindow()
1207 newBW = wBorderWidth(pWin); in RootlessMoveWindow()
1210 newW = pWin->drawable.width + 2 * newBW; in RootlessMoveWindow()
1211 newH = pWin->drawable.height + 2 * newBW; in RootlessMoveWindow()
1213 resize_after = StartFrameResize(pWin, FALSE, in RootlessMoveWindow()
1219 HUGE_ROOT(pWin); in RootlessMoveWindow()
1226 pScreen->MoveWindow(pWin, x, y, pSib, kind); in RootlessMoveWindow()
1231 NORMAL_ROOT(pWin); in RootlessMoveWindow()
1238 RootlessStopDrawing(pWin, FALSE); in RootlessMoveWindow()
1244 FinishFrameResize(pWin, FALSE, oldX, oldY, oldW, oldH, oldBW, in RootlessMoveWindow()
1261 RootlessResizeWindow(WindowPtr pWin, int x, int y, in RootlessResizeWindow() argument
1264 RootlessWindowRec *winRec = WINREC(pWin); in RootlessResizeWindow()
1265 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessResizeWindow()
1271 RL_DEBUG_MSG("resizewindow start (win 0x%x) ", pWin); in RootlessResizeWindow()
1273 if (pWin->parent) { in RootlessResizeWindow()
1287 resize_after = StartFrameResize(pWin, TRUE, in RootlessResizeWindow()
1292 HUGE_ROOT(pWin); in RootlessResizeWindow()
1294 pScreen->ResizeWindow(pWin, x, y, w, h, pSib); in RootlessResizeWindow()
1296 NORMAL_ROOT(pWin); in RootlessResizeWindow()
1299 FinishFrameResize(pWin, TRUE, oldX, oldY, oldW, oldH, oldBW, in RootlessResizeWindow()
1307 pWin->drawable.x = x; in RootlessResizeWindow()
1308 pWin->drawable.y = y; in RootlessResizeWindow()
1309 pWin->drawable.width = w; in RootlessResizeWindow()
1310 pWin->drawable.height = h; in RootlessResizeWindow()
1316 RegionUninit(&pWin->winSize); in RootlessResizeWindow()
1317 RegionInit(&pWin->winSize, &box, 1); in RootlessResizeWindow()
1318 RegionCopy(&pWin->borderSize, &pWin->winSize); in RootlessResizeWindow()
1319 RegionCopy(&pWin->clipList, &pWin->winSize); in RootlessResizeWindow()
1320 RegionCopy(&pWin->borderClip, &pWin->winSize); in RootlessResizeWindow()
1329 miSendExposures(pWin, &pWin->borderClip, in RootlessResizeWindow()
1330 pWin->drawable.x, pWin->drawable.y); in RootlessResizeWindow()
1344 RootlessRepositionWindow(WindowPtr pWin) in RootlessRepositionWindow() argument
1346 RootlessWindowRec *winRec = WINREC(pWin); in RootlessRepositionWindow()
1347 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessRepositionWindow()
1352 RootlessStopDrawing(pWin, FALSE); in RootlessRepositionWindow()
1357 RootlessReorderWindow(pWin); in RootlessRepositionWindow()
1370 RootlessReparentWindow(WindowPtr pWin, WindowPtr pPriorParent) in RootlessReparentWindow() argument
1372 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessReparentWindow()
1373 RootlessWindowRec *winRec = WINREC(pWin); in RootlessReparentWindow()
1377 if (IsRoot(pWin) || IsRoot(pWin->parent) in RootlessReparentWindow()
1378 || IsTopLevel(pWin) || winRec == NULL) { in RootlessReparentWindow()
1386 pTopWin = TopLevelParent(pWin); in RootlessReparentWindow()
1387 assert(pTopWin != pWin); in RootlessReparentWindow()
1389 pWin->unhittable = FALSE; in RootlessReparentWindow()
1391 DeleteProperty(serverClient, pWin, xa_native_window_id()); in RootlessReparentWindow()
1395 RootlessDestroyFrame(pWin, winRec); in RootlessReparentWindow()
1398 if (!pTopWin->realized && pWin->realized) { in RootlessReparentWindow()
1404 SETWINREC(pWin, NULL); in RootlessReparentWindow()
1417 SCREENREC(pScreen)->imp->SwitchWindow(winRec, pWin); in RootlessReparentWindow()
1420 if (pTopWin->realized && !pWin->realized) in RootlessReparentWindow()
1427 pScreen->ReparentWindow(pWin, pPriorParent); in RootlessReparentWindow()
1433 RootlessFlushWindowColormap(WindowPtr pWin) in RootlessFlushWindowColormap() argument
1435 RootlessWindowRec *winRec = WINREC(pWin); in RootlessFlushWindowColormap()
1436 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessFlushWindowColormap()
1441 RootlessStopDrawing(pWin, FALSE); in RootlessFlushWindowColormap()
1454 RootlessChangeBorderWidth(WindowPtr pWin, unsigned int width) in RootlessChangeBorderWidth() argument
1461 if (width != wBorderWidth(pWin)) { in RootlessChangeBorderWidth()
1462 RootlessWindowRec *winRec = WINREC(pWin); in RootlessChangeBorderWidth()
1475 newX = pWin->drawable.x - newBW; in RootlessChangeBorderWidth()
1476 newY = pWin->drawable.y - newBW; in RootlessChangeBorderWidth()
1477 newW = pWin->drawable.width + 2 * newBW; in RootlessChangeBorderWidth()
1478 newH = pWin->drawable.height + 2 * newBW; in RootlessChangeBorderWidth()
1480 resize_after = StartFrameResize(pWin, FALSE, in RootlessChangeBorderWidth()
1485 HUGE_ROOT(pWin); in RootlessChangeBorderWidth()
1486 SCREEN_UNWRAP(pWin->drawable.pScreen, ChangeBorderWidth); in RootlessChangeBorderWidth()
1487 pWin->drawable.pScreen->ChangeBorderWidth(pWin, width); in RootlessChangeBorderWidth()
1488 SCREEN_WRAP(pWin->drawable.pScreen, ChangeBorderWidth); in RootlessChangeBorderWidth()
1489 NORMAL_ROOT(pWin); in RootlessChangeBorderWidth()
1492 FinishFrameResize(pWin, FALSE, oldX, oldY, oldW, oldH, oldBW, in RootlessChangeBorderWidth()
1509 WindowPtr pWin; in RootlessOrderAllWindows() local
1518 pWin = screenInfo.screens[i]->root; in RootlessOrderAllWindows()
1519 if (pWin == NULL) in RootlessOrderAllWindows()
1522 for (pWin = pWin->firstChild; pWin != NULL; pWin = pWin->nextSib) { in RootlessOrderAllWindows()
1523 if (!pWin->realized) in RootlessOrderAllWindows()
1525 if (RootlessEnsureFrame(pWin) == NULL) in RootlessOrderAllWindows()
1527 if (!include_unhitable && pWin->unhittable) in RootlessOrderAllWindows()
1529 RootlessReorderWindow(pWin); in RootlessOrderAllWindows()
1568 WindowPtr pWin; in RootlessHideAllWindows() local
1580 pWin = pScreen->root; in RootlessHideAllWindows()
1581 if (pWin == NULL) in RootlessHideAllWindows()
1584 for (pWin = pWin->firstChild; pWin != NULL; pWin = pWin->nextSib) { in RootlessHideAllWindows()
1585 if (!pWin->realized) in RootlessHideAllWindows()
1588 RootlessStopDrawing(pWin, FALSE); in RootlessHideAllWindows()
1590 winRec = WINREC(pWin); in RootlessHideAllWindows()
1604 WindowPtr pWin; in RootlessShowAllWindows() local
1616 pWin = pScreen->root; in RootlessShowAllWindows()
1617 if (pWin == NULL) in RootlessShowAllWindows()
1620 for (pWin = pWin->firstChild; pWin != NULL; pWin = pWin->nextSib) { in RootlessShowAllWindows()
1621 if (!pWin->realized) in RootlessShowAllWindows()
1624 winRec = RootlessEnsureFrame(pWin); in RootlessShowAllWindows()
1628 RootlessReorderWindow(pWin); in RootlessShowAllWindows()
1640 RootlessSetPixmapOfAncestors(WindowPtr pWin) in RootlessSetPixmapOfAncestors() argument
1642 ScreenPtr pScreen = pWin->drawable.pScreen; in RootlessSetPixmapOfAncestors()
1643 WindowPtr topWin = TopLevelParent(pWin); in RootlessSetPixmapOfAncestors()
1646 while (pWin->backgroundState == ParentRelative) { in RootlessSetPixmapOfAncestors()
1647 if (pWin == topWin) { in RootlessSetPixmapOfAncestors()
1651 ChangeWindowAttributes(pWin, CWBackPixel, &pixel, serverClient); in RootlessSetPixmapOfAncestors()
1652 RL_DEBUG_MSG("Cleared ParentRelative on 0x%x.\n", pWin); in RootlessSetPixmapOfAncestors()
1656 pWin = pWin->parent; in RootlessSetPixmapOfAncestors()
1657 pScreen->SetWindowPixmap(pWin, topWinRec->pixmap); in RootlessSetPixmapOfAncestors()