Change place of detect composite

develop
Mike Hiretsky 14 years ago
parent 1606d39240
commit 237c427745

@ -646,3 +646,36 @@ class glob_attr:
if not retCode:
return programOut
return False
def get_composite_from_xorgconf(self,chroot="/"):
xorgConfig = os.path.join(chroot,
"etc/X11/xorg.conf")
try:
confLines = open(xorgConfig,"r").readlines()
except:
return None
flagStartExtensions = False
lineCompositeTmp = ""
lineComposite = ""
for line in confLines:
if flagStartExtensions:
if 'EndSection' in line:
lineComposite = lineCompositeTmp
break
elif 'Section' in line:
break
if 'Option' in line and '"Composite"' in line:
lineCompositeTmp = line
else:
if '"Extensions"' in line and 'Section' in line:
flagStartExtensions = True
if lineComposite:
listOpt = filter(lambda x: x.strip(), lineComposite.split('"'))
if len(listOpt) == 3:
ret = listOpt[2].lower()
if ret in ("on","true","yes","1"):
return "on"
elif ret in ("off","false","no","0"):
return "off"
return None

@ -902,41 +902,8 @@ class fillVars(glob_attr):
def get_os_x11_composite(self):
"""Включен ли композитный режим видеокарты on/off"""
defaultCompositeOn = ["nvidia","intel"]
if self.Get('os_x11_video_drv') in defaultCompositeOn:
defaultComposite = "on"
else:
defaultComposite = "off"
xorgConfig = "/etc/X11/xorg.conf"
try:
confLines = open(xorgConfig,"r").readlines()
except:
return defaultComposite
flagStartExtensions = False
lineCompositeTmp = ""
lineComposite = ""
for line in confLines:
if flagStartExtensions:
if 'EndSection' in line:
lineComposite = lineCompositeTmp
break
elif 'Section' in line:
break
if 'Option' in line and '"Composite"' in line:
lineCompositeTmp = line
else:
if '"Extensions"' in line and 'Section' in line:
flagStartExtensions = True
if lineComposite:
listOpt = filter(lambda x: x.strip(), lineComposite.split('"'))
if len(listOpt) == 3:
ret = listOpt[2].lower()
if ret in ("on","true","yes","1"):
return "on"
elif ret in ("off","false","no","0"):
return "off"
return defaultComposite
state = self.get_composite_from_xorgconf()
return state or "off"
def get_hr_laptop(self):
"""Если компьютер ноутбук, то его производитель"""

Loading…
Cancel
Save