X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fwidgets.py;h=4341c703d717be28ae59a4d1a6a16b056ac01061;hb=608201d3bcdf7012083167c3aa7c1a7bc731f665;hp=99966ef2a41167fe1c42352b42d707f275dabec7;hpb=fd155e71157169e483f9efe10ab767dc190a5fc0;p=tabakrolletjie.git diff --git a/tabakrolletjie/widgets.py b/tabakrolletjie/widgets.py index 99966ef..4341c70 100644 --- a/tabakrolletjie/widgets.py +++ b/tabakrolletjie/widgets.py @@ -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) @@ -107,4 +110,7 @@ class ImageButton(Button): self._img = loader.load_image(*imgparts, transform=transform) 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)