Browse Source

wxGUI: fix rendering and statusbar problem caused recently by adding wx.Yield

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57349 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 11 years ago
parent
commit
99d5078105
2 changed files with 5 additions and 1 deletions
  1. 3 1
      gui/wxpython/lmgr/layertree.py
  2. 2 0
      gui/wxpython/mapdisp/statusbar.py

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

@@ -367,9 +367,11 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         # no need to distinguish 2D and 3D since the interface is the same
         # remove this comment when it is onl enough
         if self.rerender:
+            # restart rerender value here before wx.Yield
+            # can cause another idle event
+            self.rerender = False
             if self.mapdisplay.IsAutoRendered():
                 self.mapdisplay.GetMapWindow().UpdateMap(render=True)
-            self.rerender = False
         
         event.Skip()
         

+ 2 - 0
gui/wxpython/mapdisp/statusbar.py

@@ -1041,7 +1041,9 @@ class SbProgress(SbItem):
         Needed for wxNVIZ.
         """
         if value > self.GetRange():
+            self.Hide()
             return
+
         self.widget.SetValue(value)
         if value == self.GetRange():
             self.Hide()