From 7b105261ea68e7edf93aa60a730268a67ed62380 Mon Sep 17 00:00:00 2001 From: David Capello Date: Thu, 7 May 2020 18:39:58 -0300 Subject: [PATCH] Fix syncing brush size/angle with max values after opening dynamics popup --- src/app/ui/dynamics_popup.cpp | 9 +++++++++ src/app/ui/dynamics_popup.h | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/app/ui/dynamics_popup.cpp b/src/app/ui/dynamics_popup.cpp index dc223b52a..c4b4966b7 100644 --- a/src/app/ui/dynamics_popup.cpp +++ b/src/app/ui/dynamics_popup.cpp @@ -388,6 +388,13 @@ void DynamicsPopup::updateFromToText() m_fromTo == tools::ColorFromTo::FgToBg ? "FG > BG": "-"); } +void DynamicsPopup::updateWidgetsWithBrush() +{ + doc::BrushRef brush = m_delegate->getActiveBrush(); + m_dynamics->maxSize()->setValue(brush->size()); + m_dynamics->maxAngle()->setValue(brush->angle()); +} + bool DynamicsPopup::onProcessMessage(Message* msg) { switch (msg->type()) { @@ -398,6 +405,8 @@ bool DynamicsPopup::onProcessMessage(Message* msg) manager()->addMessageFilter(kMouseMoveMessage, this); manager()->addMessageFilter(kMouseDownMessage, this); disableFlags(IGNORE_MOUSE); + + updateWidgetsWithBrush(); break; case kCloseMessage: diff --git a/src/app/ui/dynamics_popup.h b/src/app/ui/dynamics_popup.h index 8aa9745c8..93e44fb1c 100644 --- a/src/app/ui/dynamics_popup.h +++ b/src/app/ui/dynamics_popup.h @@ -42,8 +42,9 @@ namespace app { void setCheck(int i, bool state); bool isCheck(int i) const; void onValuesChange(ButtonSet::Item* item); - bool onProcessMessage(ui::Message* msg) override; void updateFromToText(); + void updateWidgetsWithBrush(); + bool onProcessMessage(ui::Message* msg) override; Delegate* m_delegate; gen::Dynamics* m_dynamics;