1 # Sample extension: zoom a window to maximum height
10 ('_Zoom Height', '<<zoom-height>>'),
14 def __init__(self
, editwin
):
15 self
.editwin
= editwin
17 def zoom_height_event(self
, event
):
18 top
= self
.editwin
.top
22 geom
= top
.wm_geometry()
23 m
= re
.match(r
"(\d+)x(\d+)\+(-?\d+)\+(-?\d+)", geom
)
27 width
, height
, x
, y
= map(int, m
.groups())
28 newheight
= top
.winfo_screenheight()
29 if sys
.platform
== 'win32':
31 newheight
= newheight
- 72
35 #newheight = newheight - 96
36 newheight
= newheight
- 88
37 if height
>= newheight
:
40 newgeom
= "%dx%d+%d+%d" % (width
, newheight
, x
, newy
)
41 top
.wm_geometry(newgeom
)