summaryrefslogtreecommitdiff
diff options
-rwxr-xr-xbin/xrandr_cycle7
1 files changed, 7 insertions, 0 deletions
diff --git a/bin/xrandr_cycle b/bin/xrandr_cycle
index b9f615b..34f953c 100755
--- a/bin/xrandr_cycle
+++ b/bin/xrandr_cycle
@@ -87,6 +87,13 @@ for adapter, mode in modes:
highest_modes = []
for adapter, params in top_res_per_aspect.items():
for aspect, width in params.items():
+ # xrandr can list modes that are unsupported, unity-control-center
+ # defines minimum width and height, below which the resolution
+ # is not listed as a choice in display settings panel in UCC
+ # see should_show_resolution function in cc-display-panel.c
+ # from lp:unity-control-center
+ if width < 675 or width / aspect < 530:
+ continue
mode = '{}x{}'.format(width, width/aspect)
highest_modes.append((adapter, mode))