Commit 21f133d7 authored by Jack Jansen's avatar Jack Jansen

Fixed dialog-window event handling

parent d5c3da5f
...@@ -120,21 +120,18 @@ class Application: ...@@ -120,21 +120,18 @@ class Application:
yield = -1 yield = -1
def do1event(self, mask = everyEvent, wait = 0): def do1event(self, mask = everyEvent, wait = 0):
event = self.getevent(mask, wait) ok, event = self.getevent(mask, wait)
if event: if IsDialogEvent(event):
if self.do_dialogevent(event):
return
if ok:
self.dispatch(event) self.dispatch(event)
def getevent(self, mask = everyEvent, wait = 0): def getevent(self, mask = everyEvent, wait = 0):
ok, event = WaitNextEvent(mask, wait) ok, event = WaitNextEvent(mask, wait)
if ok: return ok, event
return event
else:
return None
def dispatch(self, event): def dispatch(self, event):
if IsDialogEvent(event):
self.do_dialogevent(event)
return
(what, message, when, where, modifiers) = event (what, message, when, where, modifiers) = event
if eventname.has_key(what): if eventname.has_key(what):
name = "do_" + eventname[what] name = "do_" + eventname[what]
...@@ -150,9 +147,11 @@ class Application: ...@@ -150,9 +147,11 @@ class Application:
gotone, window, item = DialogSelect(event) gotone, window, item = DialogSelect(event)
if gotone: if gotone:
if self._windows.has_key(window): if self._windows.has_key(window):
window.do_itemhit(item, event) self._windows[window].do_itemhit(item, event)
else: else:
print 'Dialog event for unknown dialog' print 'Dialog event for unknown dialog'
return 1
return 0
def do_mouseDown(self, event): def do_mouseDown(self, event):
(what, message, when, where, modifiers) = event (what, message, when, where, modifiers) = event
...@@ -579,7 +578,6 @@ class DialogWindow(Window): ...@@ -579,7 +578,6 @@ class DialogWindow(Window):
self.do_postopen() self.do_postopen()
def close(self): def close(self):
self.wid.DisposeDialog()
self.do_postclose() self.do_postclose()
def do_itemhit(self, item, event): def do_itemhit(self, item, event):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment