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
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)