# Sample extension: zoom a window to maximum height import re class ZoomHeight: menudefs = [ ('windows', [ ('_Zoom Height', '<>'), ]) ] windows_keydefs = { '<>': [''], } unix_keydefs = { '<>': [''], } def __init__(self, editwin): self.editwin = editwin def zoom_height_event(self, event): top = self.editwin.top geom = top.wm_geometry() m = re.match(r"(\d+)x(\d+)\+(-?\d+)\+(-?\d+)", geom) if not m: top.bell() return width, height, x, y = map(int, m.groups()) height = top.winfo_screenheight() - 72 newgeom = "%dx%d+%d+%d" % (width, height, x, 0) if geom == newgeom: newgeom = "" top.wm_geometry(newgeom)