X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=autorandr.py;h=237aa83edc9035423b760bfa7382590f82bc64df;hb=07288eb0d7ac83dd7d0a0d59322660a0d309445a;hp=9c272a79f05b8b199ae43580fe212bd3a569b7fd;hpb=83765c0d67a90da6c4b34c5944d9f2e2c267ea24;p=deb_pkgs%2Fautorandr.git diff --git a/autorandr.py b/autorandr.py index 9c272a7..237aa83 100755 --- a/autorandr.py +++ b/autorandr.py @@ -768,13 +768,13 @@ def generate_virtual_profile(configuration, modes, profile_name): for output in configuration: configuration[output].options = {} if output in modes and configuration[output].edid: - def key(a, b): + def key(a): score = int(a["width"]) * int(a["height"]) if a["preferred"]: score += 10**6 return score - modes = sorted(modes[output], key=key) - mode = modes[-1] + output_modes = sorted(modes[output], key=key) + mode = output_modes[-1] configuration[output].options["mode"] = mode["name"] configuration[output].options["rate"] = mode["rate"] configuration[output].options["pos"] = pos_specifier % shift @@ -788,13 +788,13 @@ def generate_virtual_profile(configuration, modes, profile_name): for output in configuration: configuration[output].options = {} if output in modes and configuration[output].edid: - def key(a, b): + def key(a): score = int(a["width"]) * int(a["height"]) if a["preferred"]: score += 10**6 return score - modes = sorted(modes[output], key=key) - mode = modes[-1] + output_modes = sorted(modes[output], key=key) + mode = output_modes[-1] configuration[output].options["mode"] = mode["name"] configuration[output].options["rate"] = mode["rate"] configuration[output].options["pos"] = "0x0" @@ -1018,8 +1018,9 @@ def read_config(options, directory): the options dictionary""" config = configparser.ConfigParser() config.read(os.path.join(directory, "settings.ini")) - for key, value in config.items("config"): - options.setdefault("--%s" % key, value) + if config.has_section("config"): + for key, value in config.items("config"): + options.setdefault("--%s" % key, value) def main(argv): try: