From: Ralf Jung Date: Tue, 22 Mar 2016 21:35:11 +0000 (+0100) Subject: Revert "made aspect ratio accurate" X-Git-Url: https://git.ralfj.de/lilass.git/commitdiff_plain/06344a9d0c2cbd40023d1db4ab966c0577234049?hp=158f0efbe4109a5d3df516404caa8567ddf5e03c Revert "made aspect ratio accurate" This reverts commit 53c8405139ffdc848753335f50b6b746a7bafcb5. The aspect ratio code had some heuristics to make sure aspect ratios are shown as expected by the users. --- diff --git a/screen.py b/screen.py index 21774df..6ba9418 100644 --- a/screen.py +++ b/screen.py @@ -18,7 +18,6 @@ import re, subprocess from enum import Enum -from fractions import Fraction ## utility functions @@ -87,8 +86,13 @@ class Resolution: def __str__(self): # get ratio - ratio = Fraction(self.width, self.height) # automatically divides by the gcd - strRatio = "%d:%d" % (ratio.numerator, ratio.denominator) + ratio = int(round(16.0*self.height/self.width)) + if ratio == 12: # 16:12 = 4:3 + strRatio = '4:3' + elif ratio == 13: # 16:12.8 = 5:4 + strRatio = '5:4' + else: # let's just hope this will never be 14 or more... + strRatio = '16:%d' % ratio return '%dx%d (%s)' %(self.width, self.height, strRatio) def __repr__(self):