From 236458043cfd6eb332f272c7782f1a2948af96c3 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Fri, 3 Feb 2006 21:02:40 +0000 Subject: fix warning, redraw on changed foreground color --- lib/gui/elabel.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/gui/elabel.cpp b/lib/gui/elabel.cpp index 3cec3a1c..018ce95b 100644 --- a/lib/gui/elabel.cpp +++ b/lib/gui/elabel.cpp @@ -40,7 +40,7 @@ int eLabel::event(int event, void *data, void *data2) int glyphs = para->size(); if ((m_pos < 0) || (m_pos >= glyphs)) - eWarning("glyph index %d in eLabel out of bounds!"); + eWarning("glyph index %d in eLabel out of bounds!", m_pos); else { para->setGlyphFlag(m_pos, GS_INVERT); @@ -134,13 +134,21 @@ void eLabel::setHAlign(int align) void eLabel::setForegroundColor(const gRGB &col) { - m_foreground_color = col; - m_have_foreground_color = 1; + if ((!m_have_foreground_color) || !(m_foreground_color == col)) + { + m_foreground_color = col; + m_have_foreground_color = 1; + invalidate(); + } } void eLabel::clearForegroundColor() { - m_have_foreground_color = 0; + if (m_have_foreground_color) + { + m_have_foreground_color = 0; + invalidate(); + } } eSize eLabel::calculateSize() -- cgit v1.2.3