Make sure we retain focus when zooming/unzooming

This commit is contained in:
Chris Jones 2008-06-17 11:15:28 +01:00
parent 7ff71273d4
commit 9a499cf9ff
1 changed files with 5 additions and 3 deletions

View File

@ -1629,9 +1629,7 @@ class Terminator:
widget._vte.grab_focus() widget._vte.grab_focus()
def zoom_term (self, widget, fontscale = False): def zoom_term (self, widget, fontscale = False):
"""Proof of concept: Maximize to full window """Maximize to full window an instance of TerminatorTerm."""
an instance of TerminatorTerm.
"""
self.old_font = widget._vte.get_font () self.old_font = widget._vte.get_font ()
self.old_columns = widget._vte.get_column_count () self.old_columns = widget._vte.get_column_count ()
self.old_rows = widget._vte.get_row_count () self.old_rows = widget._vte.get_row_count ()
@ -1653,6 +1651,8 @@ class Terminator:
else: else:
self._maximised = True self._maximised = True
widget._vte.grab_focus ()
def zoom_scale_font (self, widget, allocation): def zoom_scale_font (self, widget, allocation):
new_columns = widget._vte.get_column_count () new_columns = widget._vte.get_column_count ()
new_rows = widget._vte.get_row_count () new_rows = widget._vte.get_row_count ()
@ -1687,6 +1687,8 @@ class Terminator:
if isinstance(self.old_parent, gtk.Notebook): if isinstance(self.old_parent, gtk.Notebook):
self.old_parent.set_current_page(self.old_page) self.old_parent.set_current_page(self.old_page)
widget._vte.grab_focus ()
if __name__ == '__main__': if __name__ == '__main__':
def execute_cb (option, opt, value, parser): def execute_cb (option, opt, value, parser):
assert value is None assert value is None