mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	svn+ssh://pythondev@svn.python.org/python/branches/p3yk
................
  r56454 | kurt.kaiser | 2007-07-18 22:26:14 -0700 (Wed, 18 Jul 2007) | 2 lines
  Make relative imports explicit for py3k
................
  r56455 | kurt.kaiser | 2007-07-18 23:12:15 -0700 (Wed, 18 Jul 2007) | 2 lines
  Was modifying dict during iteration.
................
  r56457 | guido.van.rossum | 2007-07-19 07:33:19 -0700 (Thu, 19 Jul 2007) | 2 lines
  Fix failing test.
................
  r56466 | guido.van.rossum | 2007-07-19 20:58:16 -0700 (Thu, 19 Jul 2007) | 35 lines
  Merged revisions 56413-56465 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk
  ........
    r56439 | georg.brandl | 2007-07-17 23:37:55 -0700 (Tue, 17 Jul 2007) | 2 lines
    Use "Unix" as platform name, not "UNIX".
  ........
    r56441 | guido.van.rossum | 2007-07-18 10:19:14 -0700 (Wed, 18 Jul 2007) | 3 lines
    SF patch# 1755885 by Kurt Kaiser: show location of Unicode escape errors.
    (Slightly tweaked for style and refcounts.)
  ........
    r56444 | kurt.kaiser | 2007-07-18 12:58:42 -0700 (Wed, 18 Jul 2007) | 2 lines
    Fix failing unicode test caused by change to ast.c at r56441
  ........
    r56451 | georg.brandl | 2007-07-18 15:36:53 -0700 (Wed, 18 Jul 2007) | 2 lines
    Add description for wave.setcomptype() values
  ........
    r56456 | walter.doerwald | 2007-07-19 06:04:38 -0700 (Thu, 19 Jul 2007) | 3 lines
    Document that codecs.lookup() returns a CodecInfo object.
    (fixes SF bug #1754453).
  ........
    r56463 | facundo.batista | 2007-07-19 16:57:38 -0700 (Thu, 19 Jul 2007) | 6 lines
    Added a select.select call in the test server loop to make sure the
    socket is ready to be read from before attempting a read (this
    prevents an error 10035 on some Windows platforms). [GSoC - Alan
    McIntyre]
  ........
................
		
	
			
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Sample extension: zoom a window to maximum height
 | 
						|
 | 
						|
import re
 | 
						|
import sys
 | 
						|
 | 
						|
from . import macosxSupport
 | 
						|
 | 
						|
class ZoomHeight:
 | 
						|
 | 
						|
    menudefs = [
 | 
						|
        ('windows', [
 | 
						|
            ('_Zoom Height', '<<zoom-height>>'),
 | 
						|
         ])
 | 
						|
    ]
 | 
						|
 | 
						|
    def __init__(self, editwin):
 | 
						|
        self.editwin = editwin
 | 
						|
 | 
						|
    def zoom_height_event(self, event):
 | 
						|
        top = self.editwin.top
 | 
						|
        zoom_height(top)
 | 
						|
 | 
						|
def zoom_height(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())
 | 
						|
    newheight = top.winfo_screenheight()
 | 
						|
    if sys.platform == 'win32':
 | 
						|
        newy = 0
 | 
						|
        newheight = newheight - 72
 | 
						|
 | 
						|
    elif macosxSupport.runningAsOSXApp():
 | 
						|
        # The '88' below is a magic number that avoids placing the bottom
 | 
						|
        # of the window below the panel on my machine. I don't know how
 | 
						|
        # to calculate the correct value for this with tkinter.
 | 
						|
        newy = 22
 | 
						|
        newheight = newheight - newy - 88
 | 
						|
 | 
						|
    else:
 | 
						|
        #newy = 24
 | 
						|
        newy = 0
 | 
						|
        #newheight = newheight - 96
 | 
						|
        newheight = newheight - 88
 | 
						|
    if height >= newheight:
 | 
						|
        newgeom = ""
 | 
						|
    else:
 | 
						|
        newgeom = "%dx%d+%d+%d" % (width, newheight, x, newy)
 | 
						|
    top.wm_geometry(newgeom)
 |