debug the zooming code more, and make sure we always remove the one-time signal handler

This commit is contained in:
Chris Jones 2008-07-05 03:47:13 +01:00
parent 0acb0152d6
commit 909a285200

View File

@ -826,6 +826,7 @@ class Terminator:
if fontscale:
self.cnid = widget.connect ("size-allocate", self.zoom_scale_font)
dbg ('zoom_term: registered font zoom handler to %s with cnid: %s'%(widget, self.cnid))
else:
self._maximised = True
@ -836,6 +837,9 @@ class Terminator:
new_rows = widget._vte.get_row_count ()
new_font = widget._vte.get_font ()
dbg ('zoom_scale_font: Disconnecting %s from %s'%(self.cnid, widget))
widget.disconnect (self.cnid)
dbg ('zoom_scale_font: I just went from %dx%d to %dx%d. Raa!'%(self.old_columns, self.old_rows, new_columns, new_rows))
if new_rows != self.old_rows:
@ -862,7 +866,6 @@ class Terminator:
new_font.set_size (self.old_font.get_size() * (area_factor / 2))
dbg ('zoom_scale_font: Scaled font from %f to %f'%(self.old_font.get_size () / pango.SCALE, new_font.get_size () / pango.SCALE))
widget._vte.set_font (new_font)
widget.disconnect (self.cnid)
def unzoom_term (self, widget, fontscale = False):
"""Proof of concept: Go back to previous application