]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/blobdiff - autorandr.py
Version bump: 1.9
[deb_pkgs/autorandr.git] / autorandr.py
index 963303e38c0181dcdd89d54e2f8b528be495587c..aa1be0b28d04f340504687898e2511139b06d33b 100755 (executable)
@@ -49,7 +49,7 @@ if sys.version_info.major == 2:
 else:
     import configparser
 
-__version__ = "1.8.1"
+__version__ = "1.9"
 
 try:
     input = raw_input
@@ -324,7 +324,7 @@ class XrandrOutput(object):
                 raise AutorandrException("Parsing XRandR output failed, couldn't find any display modes", report_bug=True)
 
         options = {}
-        if not match["connected"] or is_closed_lid(match["output"]):
+        if not match["connected"]:
             edid = None
         elif match["edid"]:
             edid = "".join(match["edid"].strip().split())
@@ -518,6 +518,12 @@ def parse_xrandr_output():
         if output_modes:
             modes[output_name] = output_modes
 
+    # consider a closed lid as disconnected if other outputs are connected
+    if sum(o.edid != None for o in outputs.values()) > 1:
+        for output_name in outputs.keys():
+            if is_closed_lid(output_name):
+                outputs[output_name].edid = None
+
     return outputs, modes