Commit fbdd4d67 authored by Michal Srb's avatar Michal Srb Committed by Adam Jackson

dix/window: Use ConfigureWindow instead of MoveWindow

The screensaver can regularly move its window to random offsets. It should
use the ConfigureWindow function instead of calling the Screen's MoveWindow
directly. Some MoveWindow implementations, such as compMoveWindow, rely on
Screen's ConfigNotify being called first as it happens in ConfigureWindow.
Reviewed-by: Adam Jackson's avatarAdam Jackson <ajax@redhat.com>
parent 23752b3e
......@@ -3094,6 +3094,7 @@ int
dixSaveScreens(ClientPtr client, int on, int mode)
{
int rc, i, what, type;
XID vlist[2];
if (on == SCREEN_SAVER_FORCER) {
if (mode == ScreenSaverReset)
......@@ -3146,14 +3147,11 @@ dixSaveScreens(ClientPtr client, int on, int mode)
* for the root window, so PaintWindow works
*/
screenIsSaved = SCREEN_SAVER_OFF;
(*pWin->drawable.pScreen->MoveWindow) (pWin,
(short) (-
(rand() %
RANDOM_WIDTH)),
(short) (-
(rand() %
RANDOM_WIDTH)),
pWin->nextSib, VTMove);
vlist[0] = -(rand() % RANDOM_WIDTH);
vlist[1] = -(rand() % RANDOM_WIDTH);
ConfigureWindow(pWin, CWX | CWY, vlist, client);
screenIsSaved = SCREEN_SAVER_ON;
}
/*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment