splash screen
[tabakrolletjie.git] / tabakrolletjie / widgets.py
index 043c22e3680d46e4b6438be954f22c2b19c94b22..4341c703d717be28ae59a4d1a6a16b056ac01061 100644 (file)
@@ -96,6 +96,9 @@ class ImageButton(Button):
         self._img = kwargs.pop("image", None)
         if self._img is None:
             self._img = loader.load_image(*imgparts, transform=transform)
+        self._disabled_img = self._img.copy()
+        disabled_colour = kwargs.pop("disabled_colour", (80, 80, 80))
+        Multiply(colour=disabled_colour).apply(self._disabled_img)
         name = kwargs.get('name')
         pos = kwargs.get('pos')
         padding = kwargs.get('padding', 0)
@@ -105,7 +108,9 @@ class ImageButton(Button):
     def update_image(self, *imgparts, **kwargs):
         transform = kwargs.pop("transform", NullTransform())
         self._img = loader.load_image(*imgparts, transform=transform)
-        Multiply((128, 128, 128)).apply(self._disabled_img)
 
     def render(self, surface):
-        surface.blit(self._img, self._pos, None)
+        if self.enabled:
+            surface.blit(self._img, self._pos, None)
+        else:
+            surface.blit(self._disabled_img, self._pos, None)