Display power usage per hour.
[tabakrolletjie.git] / tabakrolletjie / widgets.py
index 51c449f10aaf2e04025e9bb85b91dfec100c9f9e..2678e72c46cce18b390686ee079dda184ee1e56b 100644 (file)
@@ -66,15 +66,18 @@ class ImageButton(Button):
 
     def __init__(self, *imgparts, **kwargs):
         transform = kwargs.pop("transform", NullTransform())
-        self._img = loader.load_image(*imgparts, transform=transform)
+        self._img = kwargs.pop("image", None)
+        if self._img is None:
+            self._img = loader.load_image(*imgparts, transform=transform)
         name = kwargs.get('name')
         pos = kwargs.get('pos')
         padding = kwargs.get('padding', 0)
         super(ImageButton, self).__init__(self._img.get_size(), name,
                                           pos, padding)
 
-    def update_image(self, *imgparts, transform=NullTransform()):
+    def update_image(self, *imgparts, **kwargs):
+        transform = kwargs.pop("transform", NullTransform())
         self._img = loader.load_image(*imgparts, transform=transform)
-        
+
     def render(self, surface):
         surface.blit(self._img, self._pos, None)