mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
xace: add hooks + new access codes: core protocol screensaver requests
This commit is contained in:
16
dix/window.c
16
dix/window.c
@@ -3369,12 +3369,10 @@ static void DrawLogo(
|
||||
);
|
||||
#endif
|
||||
|
||||
_X_EXPORT void
|
||||
SaveScreens(int on, int mode)
|
||||
_X_EXPORT int
|
||||
SaveScreens(ClientPtr client, int on, int mode)
|
||||
{
|
||||
int i;
|
||||
int what;
|
||||
int type;
|
||||
int rc, i, what, type;
|
||||
|
||||
if (on == SCREEN_SAVER_FORCER)
|
||||
{
|
||||
@@ -3393,6 +3391,13 @@ SaveScreens(int on, int mode)
|
||||
if (what == screenIsSaved)
|
||||
type = SCREEN_SAVER_CYCLE;
|
||||
}
|
||||
|
||||
for (i = 0; i < screenInfo.numScreens; i++) {
|
||||
rc = XaceHook(XACE_SCREENSAVER_ACCESS, client, screenInfo.screens[i],
|
||||
DixShowAccess | DixHideAccess);
|
||||
if (rc != Success)
|
||||
return rc;
|
||||
}
|
||||
for (i = 0; i < screenInfo.numScreens; i++)
|
||||
{
|
||||
if (on == SCREEN_SAVER_FORCER)
|
||||
@@ -3480,6 +3485,7 @@ SaveScreens(int on, int mode)
|
||||
screenIsSaved = what;
|
||||
if (mode == ScreenSaverReset)
|
||||
SetScreenSaverTimer();
|
||||
return Success;
|
||||
}
|
||||
|
||||
static Bool
|
||||
|
||||
Reference in New Issue
Block a user