summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/manager-lib/fakeapplicationmanagerwindow.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/manager-lib/fakeapplicationmanagerwindow.cpp b/src/manager-lib/fakeapplicationmanagerwindow.cpp
index 23200edf..abdb0473 100644
--- a/src/manager-lib/fakeapplicationmanagerwindow.cpp
+++ b/src/manager-lib/fakeapplicationmanagerwindow.cpp
@@ -118,6 +118,7 @@ void FakeApplicationManagerWindow::setColor(const QColor &c)
if (m_color != c) {
m_color = c;
emit colorChanged();
+ update();
}
}
@@ -192,10 +193,12 @@ bool FakeApplicationManagerWindow::eventFilter(QObject *o, QEvent *e)
QSGNode *FakeApplicationManagerWindow::updatePaintNode(QSGNode *oldNode, QQuickItem::UpdatePaintNodeData *)
{
QSGSimpleRectNode *node = static_cast<QSGSimpleRectNode *>(oldNode);
- if (!node)
- node = new QSGSimpleRectNode(clipRect(), color());
- else
+ if (!node) {
+ node = new QSGSimpleRectNode(clipRect(), m_color);
+ } else {
node->setRect(clipRect());
+ node->setColor(m_color);
+ }
return node;
}