Преглед на файлове

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 години
родител
ревизия
99d5078105
променени са 2 файла, в които са добавени 5 реда и са изтрити 1 реда
  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
         # no need to distinguish 2D and 3D since the interface is the same
         # remove this comment when it is onl enough
         # remove this comment when it is onl enough
         if self.rerender:
         if self.rerender:
+            # restart rerender value here before wx.Yield
+            # can cause another idle event
+            self.rerender = False
             if self.mapdisplay.IsAutoRendered():
             if self.mapdisplay.IsAutoRendered():
                 self.mapdisplay.GetMapWindow().UpdateMap(render=True)
                 self.mapdisplay.GetMapWindow().UpdateMap(render=True)
-            self.rerender = False
         
         
         event.Skip()
         event.Skip()
         
         

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

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