Fix editor properties not being clamped on + and - button click

Closed #8778
This commit is contained in:
ChillerDragon 2024-08-21 19:48:10 +08:00
parent 54271aef2a
commit 99ae72c143

View file

@ -50,13 +50,13 @@ SEditResult<E> CEditor::DoPropertiesWithState(CUIRect *pToolBox, CProperty *pPro
} }
if(DoButton_FontIcon((char *)&pIds[i] + 1, FONT_ICON_MINUS, 0, &Dec, 0, "Decrease", IGraphics::CORNER_L, 7.0f)) if(DoButton_FontIcon((char *)&pIds[i] + 1, FONT_ICON_MINUS, 0, &Dec, 0, "Decrease", IGraphics::CORNER_L, 7.0f))
{ {
*pNewVal = pProps[i].m_Value - 1; *pNewVal = clamp(pProps[i].m_Value - 1, pProps[i].m_Min, pProps[i].m_Max);
Change = i; Change = i;
State = EEditState::ONE_GO; State = EEditState::ONE_GO;
} }
if(DoButton_FontIcon(((char *)&pIds[i]) + 2, FONT_ICON_PLUS, 0, &Inc, 0, "Increase", IGraphics::CORNER_R, 7.0f)) if(DoButton_FontIcon(((char *)&pIds[i]) + 2, FONT_ICON_PLUS, 0, &Inc, 0, "Increase", IGraphics::CORNER_R, 7.0f))
{ {
*pNewVal = pProps[i].m_Value + 1; *pNewVal = clamp(pProps[i].m_Value + 1, pProps[i].m_Min, pProps[i].m_Max);
Change = i; Change = i;
State = EEditState::ONE_GO; State = EEditState::ONE_GO;
} }