Update of /cvsroot/pycrust/PyCrust
In directory sc8-pr-cvs1:/tmp/cvs-serv3961
Modified Files:
editor.py
Log Message:
Trying to debug veto problem.
Index: editor.py
===================================================================
RCS file: /cvsroot/pycrust/PyCrust/editor.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** editor.py 4 Apr 2003 20:18:00 -0000 1.17
--- editor.py 4 Apr 2003 21:26:34 -0000 1.18
***************
*** 55,58 ****
--- 55,59 ----
def OnClose(self, event):
"""Event handler for closing."""
+ print "CanVeto:", event.CanVeto()
for buffer in self._buffers.values():
if buffer.hasChanged():
***************
*** 60,63 ****
--- 61,65 ----
if cancel and event.CanVeto():
event.Veto()
+ return
self.Destroy()
***************
*** 117,126 ****
def bufferDestroy(self):
"""Destroy the current buffer."""
- if self.editor:
- self.editor.Destroy()
- self.editor = None
if self._buffer:
del self._buffers[self._buffer.id]
self._buffer = None
def bufferHasChanged(self):
--- 119,128 ----
def bufferDestroy(self):
"""Destroy the current buffer."""
if self._buffer:
del self._buffers[self._buffer.id]
self._buffer = None
+ if self.editor:
+ self.editor.Destroy()
+ self.editor = None
def bufferHasChanged(self):
***************
*** 325,333 ****
"""Page changed event handler."""
selection = event.GetSelection()
page = self.GetPage(selection)
buffer = page.buffer
dispatcher.send(signal='BufferChange', sender=self, buffer=buffer)
- selection = page.GetSelection()
- page.focus(selection)
--- 327,336 ----
"""Page changed event handler."""
selection = event.GetSelection()
+ print "Page", selection
page = self.GetPage(selection)
buffer = page.buffer
+ subselection = page.GetSelection()
+ page.focus(subselection)
dispatcher.send(signal='BufferChange', sender=self, buffer=buffer)
|