X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Ftext.py;fp=naja%2Fwidgets%2Ftext.py;h=9eba104065a18a2a84a4a947f683811f8c2e9241;hb=d66e2b06ae1d22ec3908177fad044c494d458642;hp=4343d015e2519f77b48accf314f1d99bf21fe65d;hpb=aec8dacc0d8a519b52a822b652bdb193e6c51d9a;p=naja.git diff --git a/naja/widgets/text.py b/naja/widgets/text.py index 4343d01..9eba104 100644 --- a/naja/widgets/text.py +++ b/naja/widgets/text.py @@ -37,16 +37,22 @@ class Glyph(object): class TextWidget(Widget): def __init__(self, pos, text, size=None, fontname=None, fontsize=None, - colour=None): + colour=None, unselectable_colour=None): super(TextWidget, self).__init__(pos, size) self.text = text self.fontname = fontname or FONT self.fontsize = (fontsize or FONT_SIZE) // EIGHT_BIT_SCALE self.colour = convert_colour(colour or PALETTE.BLACK) + if unselectable_colour is not None: + unselectable_colour = convert_colour(unselectable_colour) + self.unselectable_colour = unselectable_colour def render_line(self, text): - text_surf = self.font.render(text, True, self.colour) + colour = self.colour + if not self.is_selectable() and self.unselectable_colour is not None: + colour = self.unselectable_colour + text_surf = self.font.render(text, True, colour) text_rect = text_surf.get_rect() return pygame.transform.scale( text_surf, (text_rect.width * EIGHT_BIT_SCALE,