fixed disabled messages not being greyed out

This commit is contained in:
fourtf 2018-01-13 02:03:53 +01:00
parent 2073447df7
commit 40733ca312

View file

@ -142,6 +142,7 @@ void MessageLayout::actuallyLayout(int width)
void MessageLayout::paint(QPainter &painter, int y, int messageIndex, Selection &selection) void MessageLayout::paint(QPainter &painter, int y, int messageIndex, Selection &selection)
{ {
QPixmap *pixmap = this->buffer.get(); QPixmap *pixmap = this->buffer.get();
singletons::ThemeManager &themeManager = singletons::ThemeManager::getInstance();
// create new buffer if required // create new buffer if required
if (!pixmap) { if (!pixmap) {
@ -166,6 +167,11 @@ void MessageLayout::paint(QPainter &painter, int y, int messageIndex, Selection
// draw on buffer // draw on buffer
painter.drawPixmap(0, y, pixmap->width(), pixmap->height(), *pixmap); painter.drawPixmap(0, y, pixmap->width(), pixmap->height(), *pixmap);
// draw disabled
if (this->message->hasFlags(Message::Disabled)) {
painter.fillRect(0, y, pixmap->width(), pixmap->height(), themeManager.messages.disabled);
}
this->bufferValid = true; this->bufferValid = true;
} }
@ -178,8 +184,7 @@ void MessageLayout::updateBuffer(QPixmap *buffer, int messageIndex, Selection &s
painter.setRenderHint(QPainter::SmoothPixmapTransform); painter.setRenderHint(QPainter::SmoothPixmapTransform);
// draw background // draw background
painter.fillRect(buffer->rect(), painter.fillRect(buffer->rect(), this->message->hasFlags(Message::Highlighted)
this->message->hasFlags(Message::Highlighted)
? themeManager.messages.backgrounds.highlighted ? themeManager.messages.backgrounds.highlighted
: themeManager.messages.backgrounds.regular); : themeManager.messages.backgrounds.regular);