diff --git a/bufferedcanvas.py b/bufferedcanvas.py index 2609300..5e0868e 100644 --- a/bufferedcanvas.py +++ b/bufferedcanvas.py @@ -68,7 +68,7 @@ class BufferedCanvas(wx.Panel): ID=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, - style=wx.NO_FULL_REPAINT_ON_RESIZE): + style=wx.NO_FULL_REPAINT_ON_RESIZE|wx.WANTS_CHARS): wx.Panel.__init__(self,parent,ID,pos,size,style) # Bind events diff --git a/xybuttons.py b/xybuttons.py index 7645ae0..53a5123 100644 --- a/xybuttons.py +++ b/xybuttons.py @@ -42,7 +42,7 @@ class XYButtons(BufferedCanvas): def onTopLevelKey(self, evt): # Let user press escape on any control, and return focus here if evt.GetKeyCode() == wx.WXK_ESCAPE: - self.SetFocus() + self.SetFocus() evt.Skip() def onKey(self, evt): @@ -65,7 +65,6 @@ class XYButtons(BufferedCanvas): self.concentric = self.keypad_idx x, y = self.getMovement() self.moveCallback(x, y) - evt.Skip() def rotateKeypadIndex(self):