Fix initial border when toggling in toolbar

This commit is contained in:
craig.p.drummond
2014-06-19 19:02:30 +00:00
committed by craig.p.drummond
parent 2521816ba8
commit b7e35ea9b8

View File

@@ -27,6 +27,7 @@
#include "mpd/song.h"
#include "context/view.h"
#include "support/localize.h"
#include "support/gtkstyle.h"
#include <QPainter>
#include <QLinearGradient>
#include <QPen>
@@ -154,9 +155,15 @@ void CoverWidget::coverImage(const QImage &)
// painter.drawPath(glassPath);
// painter.setClipping(false);
QColor col=palette().foreground().color();
bool gradientBorder=col.red()>=196 && col.blue()>=196 && col.green()>=196;
if (!gradientBorder && GtkStyle::isActive()) {
QColor gtkCol=GtkStyle::symbolicColor();
gradientBorder=gtkCol.red()>=196 && gtkCol.blue()>=196 && gtkCol.green()>=196;
}
col.setAlpha(128);
if (col.red()>=196 && col.blue()>=196 && col.green()>=196) {
if (gradientBorder) {
QLinearGradient grad(0, 0, 0, height());
grad.setColorAt(0, QColor(0, 0, 0, 128));
grad.setColorAt(1, col);