Fix syncing brush size/angle with max values after opening dynamics popup

This commit is contained in:
David Capello 2020-05-07 18:39:58 -03:00
parent 4123e98d16
commit 7b105261ea
2 changed files with 11 additions and 1 deletions

View File

@ -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:

View File

@ -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;