Slight change to how the zoomed font is calculated. This just seems to give a

more natural size when zooming over the previous. Can be reverted if people
don't like it. Also using this as a sneaky way to close 6 year old bug.
This commit is contained in:
Stephen Boddy 2015-08-21 00:05:48 +02:00
parent f7d0ed3751
commit d61b86caa7

View File

@ -1263,11 +1263,10 @@ class Terminal(gtk.VBox):
dbg('Terminal::zoom_scale: One axis unchanged, not scaling')
return
old_area = old_data['old_columns'] * old_data['old_rows']
new_area = new_columns * new_rows
area_factor = (new_area / old_area) / 2
scale_factor = min ( (new_columns / old_data['old_columns'] * 0.97),
(new_rows / old_data['old_rows'] * 1.05) )
new_size = int(old_data['old_font'].get_size() * area_factor)
new_size = int(old_data['old_font'].get_size() * scale_factor)
if new_size == 0:
err('refusing to set a zero sized font')
return