mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	svn+ssh://pythondev/python/trunk ........ r69195 | guilherme.polo | 2009-02-01 22:38:54 -0200 (Sun, 01 Feb 2009) | 3 lines Use a single Tcl interpreter through all these tests, this may help some failing buildbots. ........
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			901 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			901 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import tkinter
 | 
						|
 | 
						|
def get_tk_root():
 | 
						|
    try:
 | 
						|
        root = tkinter._default_root
 | 
						|
    except AttributeError:
 | 
						|
        # it is possible to disable default root in Tkinter, although
 | 
						|
        # I haven't seen people doing it (but apparently someone did it
 | 
						|
        # here).
 | 
						|
        root = None
 | 
						|
 | 
						|
    if root is None:
 | 
						|
        # create a new master only if there isn't one already
 | 
						|
        root = tkinter.Tk()
 | 
						|
 | 
						|
    return root
 | 
						|
 | 
						|
def root_deiconify():
 | 
						|
    root = get_tk_root()
 | 
						|
    root.deiconify()
 | 
						|
 | 
						|
def root_withdraw():
 | 
						|
    root = get_tk_root()
 | 
						|
    root.withdraw()
 | 
						|
 | 
						|
 | 
						|
def simulate_mouse_click(widget, x, y):
 | 
						|
    """Generate proper events to click at the x, y position (tries to act
 | 
						|
    like an X server)."""
 | 
						|
    widget.event_generate('<Enter>', x=0, y=0)
 | 
						|
    widget.event_generate('<Motion>', x=x, y=y)
 | 
						|
    widget.event_generate('<ButtonPress-1>', x=x, y=y)
 | 
						|
    widget.event_generate('<ButtonRelease-1>', x=x, y=y)
 |