5 from stdwinevents
import *
9 def __init__(self
, title
):
10 self
.win
= stdwin
.open(title
)
11 self
.win
.dispatch
= self
.dispatch
12 mainloop
.register(self
.win
)
15 # title = self.win.gettitle()
16 # winpos = self.win.getwinpos()
17 # winsize = self.win.getwinsize()
18 # origin = self.win.getorigin()
19 # docsize = self.win.getdocsize()
20 # mainloop.unregister(self.win)
21 # del self.win.dispatch
23 # stdwin.setdefwinpos(winpos)
24 # stdwin.setdefwinsize(winsize)
25 # self.win = stdwin.open(title)
26 # stdwin.setdefwinpos(0, 0)
27 # stdwin.setdefwinsize(0, 0)
28 # self.win.setdocsize(docsize)
29 # self.win.setorigin(origin)
30 # self.win.dispatch = self.dispatch
31 # mainloop.register(self.win)
34 if self
.win
is not stdwin
.getactive():
38 mainloop
.unregister(self
.win
)
42 def dispatch(self
, event
):
43 type, win
, detail
= event
46 elif type == WE_COMMAND
:
48 elif type == WE_MOUSE_DOWN
:
49 self
.mouse_down(detail
)
50 elif type == WE_MOUSE_MOVE
:
51 self
.mouse_move(detail
)
52 elif type == WE_MOUSE_UP
:
56 elif type == WE_CLOSE
:
59 def no_op(self
, detail
):
61 char
= command
= mouse_down
= mouse_move
= mouse_up
= draw
= no_op
64 self
.win
.change((-10, 0), (10000, 30000))