Xnest: directly pass ClearArea request to upstream server

Instead of going through mi machinery, just pass the ClearArea
request to the upstream window.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-08-01 20:14:37 +02:00
parent 3df9aebbb1
commit ef71a7ac7e
3 changed files with 12 additions and 0 deletions

View File

@ -308,6 +308,7 @@ xnestOpenScreen(ScreenPtr pScreen, int argc, char *argv[])
pScreen->WindowExposures = xnestWindowExposures;
pScreen->CopyWindow = xnestCopyWindow;
pScreen->ClipNotify = xnestClipNotify;
pScreen->ClearToBackground = xnest_screen_ClearToBackground;
/* Pixmap procedures */

View File

@ -520,3 +520,11 @@ xnestShapeWindow(WindowPtr pWin)
}
}
}
void xnest_screen_ClearToBackground(WindowPtr pWin, int x, int y, int w, int h, Bool generateExposures)
{
xcb_clear_area(xnestUpstreamInfo.conn,
generateExposures,
xnestWindow(pWin),
x, y, w, h);
}

View File

@ -69,4 +69,7 @@ void xnestWindowExposures(WindowPtr pWin, RegionPtr pRgn);
void xnestSetShape(WindowPtr pWin, int kind);
void xnestShapeWindow(WindowPtr pWin);
/* ScreenRec operations */
void xnest_screen_ClearToBackground(WindowPtr pWin, int x, int y, int w, int h, Bool generateExposures);
#endif /* XNESTWINDOW_H */