From: Don Armstrong Date: Fri, 22 Dec 2017 18:25:31 +0000 (-0800) Subject: New upstream release X-Git-Tag: debian/1.5-1~4 X-Git-Url: https://git.donarmstrong.com/?p=deb_pkgs%2Fautorandr.git;a=commitdiff_plain;h=a8a35eb2228e8329793d3b3ea61ef7b74a0d08e2 New upstream release * New upstream release - fixes errors when using built-in configuration * settings.ini now upstream, disabled patch. --- diff --git a/debian/changelog b/debian/changelog index e42a1c9..cc5730f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +autorandr (1.4-1) unstable; urgency=medium + + * New upstream release + - fixes errors when using built-in configuration + * settings.ini now upstream, disabled patch. + + -- Don Armstrong Fri, 22 Dec 2017 10:25:07 -0800 + autorandr (1.3-2) unstable; urgency=medium * Add in support for missing config section in settings.ini from diff --git a/debian/patches/series b/debian/patches/series deleted file mode 100644 index 97c8b8a..0000000 --- a/debian/patches/series +++ /dev/null @@ -1 +0,0 @@ -settings_ini diff --git a/debian/patches/settings_ini b/debian/patches/settings_ini deleted file mode 100644 index 2227962..0000000 --- a/debian/patches/settings_ini +++ /dev/null @@ -1,79 +0,0 @@ ---- a/README.md -+++ b/README.md -@@ -142,6 +142,10 @@ - as the default configuration without you having to change the system-wide - configuration. - -+You can store default values for any option in an INI-file in -+`~/config/autorandr/settings.ini` in a section `config`. The most useful -+candidate for doing that is `skip-options`, if you need it. -+ - ## Hook scripts - - Three more scripts can be placed in the configuration directory (as ---- a/autorandr.py -+++ b/autorandr.py -@@ -42,6 +42,11 @@ - from functools import reduce - from itertools import chain - -+if sys.version_info.major == 2: -+ import ConfigParser as configparser -+else: -+ import configparser -+ - try: - input = raw_input - except NameError: -@@ -49,6 +54,7 @@ - - virtual_profiles = [ - # (name, description, callback) -+ ("off", "Disable all outputs", None), - ("common", "Clone all connected outputs at the largest common resolution", None), - ("clone-largest", "Clone all connected outputs with the largest resolution (scaled down if necessary)", None), - ("horizontal", "Stack all connected outputs horizontally at their largest resolution", None), -@@ -799,6 +805,11 @@ - configuration[output].options["transform"] = "{},0,{},0,{},{},0,0,1".format(scale, mov_x, scale, mov_y) - else: - configuration[output].options["off"] = None -+ elif profile_name == "off": -+ for output in configuration: -+ for key in list(configuration[output].options.keys()): -+ del configuration[output].options[key] -+ configuration[output].options["off"] = None - return configuration - - -@@ -1002,6 +1013,15 @@ - X11_displays_done.add(display) - - -+def read_config(options, directory): -+ """Parse a configuration config.ini from directory and merge it into -+ the options dictionary""" -+ config = configparser.ConfigParser() -+ config.read(os.path.join(directory, "settings.ini")) -+ if config.has_section("config"): -+ for key, value in config.items("config"): -+ options.setdefault("--%s" % key, value) -+ - def main(argv): - try: - opts, args = getopt.getopt(argv[1:], "s:r:l:d:cfh", -@@ -1040,6 +1060,7 @@ - if os.path.isdir(system_profile_path): - profiles.update(load_profiles(system_profile_path)) - profile_symlinks.update(get_symlinks(system_profile_path)) -+ read_config(options, system_profile_path) - # For the user's profiles, prefer the legacy ~/.autorandr if it already exists - # profile_path is also used later on to store configurations - profile_path = os.path.expanduser("~/.autorandr") -@@ -1049,6 +1070,7 @@ - if os.path.isdir(profile_path): - profiles.update(load_profiles(profile_path)) - profile_symlinks.update(get_symlinks(profile_path)) -+ read_config(options, profile_path) - # Sort by descending mtime - profiles = OrderedDict(sorted(profiles.items(), key=lambda x: -x[1]["config-mtime"])) - except Exception as e: