فهرست منبع

wxGUI/modeler: fix deleting objects by 'delete key'

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@58524 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 11 سال پیش
والد
کامیت
ca71bf25bb
1فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 7 3
      gui/wxpython/gmodeler/frame.py

+ 7 - 3
gui/wxpython/gmodeler/frame.py

@@ -1000,15 +1000,19 @@ class ModelCanvas(ogl.ShapeCanvas):
         
         
         self.SetScrollbars(20, 20, 2000/20, 2000/20)
         self.SetScrollbars(20, 20, 2000/20, 2000/20)
         
         
-        self.Bind(wx.EVT_CHAR,  self.OnChar)
+        self.Bind(wx.EVT_KEY_UP,  self.OnKeyUp)
+        self.Bind(wx.EVT_LEFT_DOWN,  self.OnLeftDown)
 
 
-    def OnChar(self, event):
+    def OnKeyUp(self, event):
         """!Key pressed"""
         """!Key pressed"""
         kc = event.GetKeyCode()
         kc = event.GetKeyCode()
-        diagram = self.GetDiagram()
         if kc == wx.WXK_DELETE:
         if kc == wx.WXK_DELETE:
             self.RemoveSelected()
             self.RemoveSelected()
         
         
+    def OnLeftDown(self, evt):
+        self.SetFocus()
+        evt.Skip()
+
     def RemoveSelected(self):
     def RemoveSelected(self):
         """!Remove selected shapes"""
         """!Remove selected shapes"""
         self.parent.ModelChanged()
         self.parent.ModelChanged()