diff options
-rw-r--r-- | src/manager-lib/fakeapplicationmanagerwindow.cpp | 9 |
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; } |