X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=autorandr.py;h=7edf72fb243d66404a094da3b02813942b704a78;hb=a64db8d1269af1c76bfa3604de489fe2f6c4a12e;hp=d36b568485aca6e87a3b61e83ada3be63fe866b6;hpb=d1743d00b1e577110bb5f4e0993bfed61cba16a7;p=deb_pkgs%2Fautorandr.git diff --git a/autorandr.py b/autorandr.py index d36b568..7edf72f 100755 --- a/autorandr.py +++ b/autorandr.py @@ -317,7 +317,7 @@ class XrandrOutput(object): else: edid = "%s-%s" % (XrandrOutput.EDID_UNAVAILABLE, match["output"]) - if not match["width"]: + if not match["connected"]: options["off"] = None else: if match["mode_name"]: @@ -638,7 +638,8 @@ def get_fb_dimensions(configuration): if "off" in output.options or not output.edid: continue # This won't work with all modes -- but it's a best effort. - o_width, o_height = map(int, output.options["mode"].split("x")) + o_mode = re.search("[0-9]{3,}x[0-9]{3,}", output.options["mode"]).group(0) + o_width, o_height = map(int, o_mode.split("x")) if "transform" in output.options: a, b, c, d, e, f, g, h, i = map(float, output.options["transform"].split(",")) w = (g * o_width + h * o_height + i)