From 6e91c7f0015e70fe5ae73ff22e9a93015e9b43fb Mon Sep 17 00:00:00 2001 From: "R. Steve McKown" Date: Fri, 23 Jan 2015 03:50:27 -0700 Subject: [PATCH] Ensure restarted displays are restarted --- README | 2 +- configure_displays | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README b/README index 390ab85..1af7856 100644 --- a/README +++ b/README @@ -12,7 +12,7 @@ The simple /etc/pm/sleep.d/50_configure-displays script: case "$1" in resume|thaw) - configure_displays + /usr/local/bin/configure_displays ;; esac ---- diff --git a/configure_displays b/configure_displays index 5d122a1..34f3762 100755 --- a/configure_displays +++ b/configure_displays @@ -130,13 +130,14 @@ def disable_an_entry(outputs): return 0 -def enable_an_entry(outputs): +def enable_an_entry(outputs, new_enable): enables = 0 for output in reversed(outputs): if not output['done'] and output['use']: - xrandr_on(output) - output['done'] = True - return 1 + if new_enable or output['connected']: + xrandr_on(output) + output['done'] = True + return 1 return 0 @@ -186,8 +187,7 @@ if __name__ == '__main__': while not all_done(outputs): if enabled_count > 1: enabled_count -= disable_an_entry(outputs) - if enabled_count < 2: - enabled_count += enable_an_entry(outputs) + enabled_count += enable_an_entry(outputs, enabled_count < 2) main(sys.argv) -- 2.39.2