Pārlūkot izejas kodu

fixed permanent dirty state on containers containing hidden controls

Andrew Karpushin 12 gadi atpakaļ
vecāks
revīzija
f259359d34
3 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 3 0
      gameplay/src/Container.cpp
  2. 3 0
      gameplay/src/Control.cpp
  3. 3 0
      gameplay/src/Slider.cpp

+ 3 - 0
gameplay/src/Container.cpp

@@ -502,7 +502,10 @@ void Container::draw(SpriteBatch* spriteBatch, const Rectangle& clip, bool needs
     }
     }
 
 
     if (!_visible)
     if (!_visible)
+    {
+        _dirty = false;
         return;
         return;
+    }
 
 
     spriteBatch->start();
     spriteBatch->start();
     Control::drawBorder(spriteBatch, clip);
     Control::drawBorder(spriteBatch, clip);

+ 3 - 0
gameplay/src/Control.cpp

@@ -1132,7 +1132,10 @@ void Control::draw(SpriteBatch* spriteBatch, const Rectangle& clip, bool needsCl
     }
     }
 
 
     if (!_visible)
     if (!_visible)
+    {
+        _dirty = false;
         return;
         return;
+    }
 
 
     spriteBatch->start();
     spriteBatch->start();
     drawBorder(spriteBatch, clip);
     drawBorder(spriteBatch, clip);

+ 3 - 0
gameplay/src/Slider.cpp

@@ -494,7 +494,10 @@ void Slider::draw(SpriteBatch* spriteBatch, const Rectangle& clip, bool needsCle
     }
     }
 
 
     if (!_visible)
     if (!_visible)
+    {
+        _dirty = false;
         return;
         return;
+    }
 
 
     spriteBatch->start();
     spriteBatch->start();
     drawBorder(spriteBatch, clip);
     drawBorder(spriteBatch, clip);