1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-03-13 08:58:35 +03:00

Fixing on Linux getting mor than one XScreenSaverAllocInfo (too many

clients error with time...)
This commit is contained in:
Adolfo Gómez García 2016-10-10 22:03:19 +02:00
parent 43bf2de385
commit a266cdaeff

View File

@ -194,8 +194,9 @@ try:
# Fix result type to XScreenSaverInfo Structure
xss.XScreenSaverQueryExtension.restype = ctypes.c_int
xss.XScreenSaverAllocInfo.restype = ctypes.POINTER(XScreenSaverInfo) # Result in a XScreenSaverInfo structure
info = xss.XScreenSaverAllocInfo()
except Exception: # Libraries not accesible, not found or whatever..
xlib = xss = None
xlib = xss = info = None
def initIdleDuration(atLeastSeconds):
@ -229,7 +230,6 @@ def getIdleDuration():
if available != 1:
return 0 # No screen saver is available, no way of getting idle
info = xss.XScreenSaverAllocInfo()
xss.XScreenSaverQueryInfo(display, xlib.XDefaultRootWindow(display), info)
# Centos seems to set state to 1?? (weird, but it's happening don't know why... will try this way)