Change how infobar updates work.
[tabakrolletjie.git] / tabakrolletjie / infobar.py
index 5a4d3ccc0aebde1cb0329fe775a44db318b1e31a..58aa3b6a27bdfe10932ea6f1283bbc2599999346 100644 (file)
@@ -32,9 +32,8 @@ class InfoBar(object):
         self._text = None
         self._infobar = None
 
-    def render(self, surface):
-        if self._infobar is None:
-            self._update_infobar()
+    def render(self, surface, gamestate):
+        self._update(gamestate)
         surface.blit(self._infobar, self.pos, None)
 
     def _update_infobar(self):
@@ -46,7 +45,7 @@ class InfoBar(object):
         self._infobar.fill((0, 0, 0, 64))
         self._infobar.blit(text_img, (5, 3), None)
 
-    def update(self, gamestate):
+    def _update(self, gamestate):
         options = {
             "gamestate": gamestate, "battery": self.battery,
             "scene": self.scene, "time_of_day": self.time_of_day,
@@ -54,4 +53,4 @@ class InfoBar(object):
         text = self.template.format(**options)
         if text != self._text:
             self._text = text
-            self._infobar = None
+            self._update_infobar()