From e1f96a206e759943ecd9f6643d599867a8716355 Mon Sep 17 00:00:00 2001 From: Adrian Lopez Date: Thu, 12 Oct 2017 13:51:54 +0200 Subject: [PATCH] Select the biggest area screen --- autorandr.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/autorandr.py b/autorandr.py index 1137c28..8aadacd 100755 --- a/autorandr.py +++ b/autorandr.py @@ -717,7 +717,7 @@ def generate_virtual_profile(configuration, modes, profile_name): else: configuration[output].options["off"] = None elif profile_name == "clone": - biggest_width_resolution = sorted([output_modes[0] for output, output_modes in modes.items()], key=lambda x: x["width"], reverse=True)[0] + biggest_resolution = sorted([output_modes[0] for output, output_modes in modes.items()], key=lambda x: int(x["width"])*int(x["height"]), reverse=True)[0] for output in configuration: configuration[output].options = {} if output in modes and configuration[output].edid: @@ -725,8 +725,8 @@ def generate_virtual_profile(configuration, modes, profile_name): configuration[output].options["mode"] = mode["name"] configuration[output].options["rate"] = mode["rate"] configuration[output].options["pos"] = "0x0" - x_scale = float(biggest_width_resolution["width"]) / float(mode["width"]) - y_scale = float(biggest_width_resolution["height"]) / float(mode["height"]) + x_scale = float(biggest_resolution["width"]) / float(mode["width"]) + y_scale = float(biggest_resolution["height"]) / float(mode["height"]) configuration[output].options["scale"] = "{}x{}".format(x_scale, y_scale) else: configuration[output].options["off"] = None -- 2.39.2