diff options
Diffstat (limited to 'util.py')
-rw-r--r-- | util.py | 15 |
1 files changed, 4 insertions, 11 deletions
@@ -79,17 +79,10 @@ def dimensions_mm(dpi, w, h): def calc_dpi(): - '''Looking for 'dimensions' line in xdpyinfo - dimensions: 1280x800 pixels (339x212 millimeters)''' - (status, output) = commands.getstatusoutput('/usr/bin/xdpyinfo') - if status == 0: - strings = output[find(output, 'dimensions:'):].split() - w = int(strings[1].split('x')[0]) # e.g., 1280x800 - mm = int(strings[3][1:].split('x')[0]) # e.g., (339x212) - return int((w * 25.4 / mm) + 0.5), True - else: - # just in case the above fails - return 96, False + ''' Return screen DPI ''' + xft_dpi = gtk.settings_get_default().get_property('gtk-xft-dpi') + dpi = float(xft_dpi / 1024) + return dpi, True # |