# HG changeset patch # User Stefano Rivera # Date 1315946541 -7200 # Node ID 77ea895e4d37fbca8e03e15df3c4bcda2726da8e # Parent 9afea431af3668d9fd6d0871dcb70452d3883fba Transparent widgets diff -r 9afea431af36 -r 77ea895e4d37 mamba/widgets/imagebutton.py --- a/mamba/widgets/imagebutton.py Tue Sep 13 22:41:49 2011 +0200 +++ b/mamba/widgets/imagebutton.py Tue Sep 13 22:42:21 2011 +0200 @@ -1,4 +1,5 @@ import pygame +from pygame.locals import SRCALPHA from mamba.constants import COLOR, FONT_SIZE, FOCUS_COLOR from mamba.widgets.base import Button @@ -27,7 +28,8 @@ + 5 + self.padding * 2 self.rect.height = max(text_surface.get_height(), self.image.get_height()) + self.padding * 2 - self.surface = pygame.Surface(self.rect.size) + self.surface = pygame.Surface(self.rect.size, SRCALPHA) + self.surface.fill(0) self.surface.blit(self.image, (self.padding, self.padding)) self.surface.blit(text_surface, (self.image.get_width() + 5 + self.padding, self.padding)) diff -r 9afea431af36 -r 77ea895e4d37 mamba/widgets/text.py --- a/mamba/widgets/text.py Tue Sep 13 22:41:49 2011 +0200 +++ b/mamba/widgets/text.py Tue Sep 13 22:42:21 2011 +0200 @@ -1,4 +1,5 @@ import pygame +from pygame.constants import SRCALPHA from mamba.constants import COLOR, FONT_SIZE, FOCUS_COLOR from mamba.widgets.base import Widget, Button @@ -52,7 +53,8 @@ self.rect.width = text_rect.width + self.padding * 2 self.rect.height = text_rect.height + self.padding * 2 - self.surface = pygame.Surface(self.rect.size) + self.surface = pygame.Surface(self.rect.size, SRCALPHA) + self.surface.fill(0) self.surface.blit(text, text.get_rect().move(self.padding, self.padding)) pygame.draw.rect(self.surface, color, self.surface.get_rect(),