浏览代码

Removing map layer crashes wxGUI (trac.osgeo.org/grass/ticket/3607) (#462)

* fix https://trac.osgeo.org/grass/ticket/3607

* add explanation
Anna Petrasova 5 年之前
父节点
当前提交
c934bb68b4
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      gui/wxpython/lmgr/layertree.py

+ 3 - 1
gui/wxpython/lmgr/layertree.py

@@ -421,7 +421,9 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
             # select the layer in the same way as right click
             if not self.IsSelected(layer):
                 self.DoSelectItem(layer, True, False)
-            self.OnLayerContextMenu(event)
+            # CallAfter to allow context button events to finish
+            # before destroying it when layer is deleted (mac specific)
+            wx.CallAfter(self.OnLayerContextMenu, event)
 
     def OnLayerContextMenu(self, event):
         """Contextual menu for item/layer"""