]> oss.titaniummirror.com Git - dispcfg.git/commitdiff
Ensure restarted displays are restarted
authorR. Steve McKown <rsmckown@gmail.com>
Fri, 23 Jan 2015 10:50:27 +0000 (03:50 -0700)
committerR. Steve McKown <rsmckown@gmail.com>
Fri, 23 Jan 2015 10:50:27 +0000 (03:50 -0700)
README
configure_displays

diff --git a/README b/README
index 390ab854de424b956af37e711362335da3a2064b..1af78561e70c0ec59b32debc188f144587796de4 100644 (file)
--- 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
 ----
index 5d122a11dcedb28066c5e9ecdc4a7c9ddc6c26dd..34f3762862f9749c3189b7198937c581211d98cb 100755 (executable)
@@ -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)