X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=autorandr.py;h=d36b568485aca6e87a3b61e83ada3be63fe866b6;hb=d1743d00b1e577110bb5f4e0993bfed61cba16a7;hp=f3612cb6cca730c1d490eea1cb0924b1b7ffb247;hpb=6511ee3cb3d69d0053129ce6584e65570e10f122;p=deb_pkgs%2Fautorandr.git diff --git a/autorandr.py b/autorandr.py index f3612cb..d36b568 100755 --- a/autorandr.py +++ b/autorandr.py @@ -48,7 +48,7 @@ if sys.version_info.major == 2: else: import configparser -__version__ = "1.5" +__version__ = "1.7" try: input = raw_input @@ -645,6 +645,9 @@ def get_fb_dimensions(configuration): x = (a * o_width + b * o_height + c) / w y = (d * o_width + e * o_height + f) / w o_width, o_height = x, y + if "rotate" in output.options: + if output.options["rotate"] in ("left", "right"): + o_width, o_height = o_height, o_width if "pos" in output.options: o_left, o_top = map(int, output.options["pos"].split("x")) o_width += o_left @@ -768,7 +771,7 @@ def is_equal_configuration(source_configuration, target_configuration): return False for output in source_configuration.keys(): if "off" in source_configuration[output].options: - if output in target_configuration and "off" not in target_configuration.options: + if output in target_configuration and "off" not in target_configuration[output].options: return False else: if output not in target_configuration: