diff --git a/ui/widgets/input_fields.cpp b/ui/widgets/input_fields.cpp index ba59c44..b16f66b 100644 --- a/ui/widgets/input_fields.cpp +++ b/ui/widgets/input_fields.cpp @@ -1645,20 +1645,19 @@ void InputField::paintRoundSurrounding( QRect clip, float64 errorDegree, float64 focusedDegree) { + const auto divide = _st.borderDenominator ? _st.borderDenominator : 1; + const auto border = _st.border / float64(divide); + const auto borderHalf = border / 2.; auto pen = anim::pen(_st.borderFg, _st.borderFgActive, focusedDegree); - pen.setWidth(_st.border); + pen.setWidthF(border); p.setPen(pen); p.setBrush(anim::brush(_st.textBg, _st.textBgActive, focusedDegree)); PainterHighQualityEnabler hq(p); - const auto radius = _st.borderRadius - (_st.border / 2.); + const auto radius = _st.borderRadius - borderHalf; p.drawRoundedRect( QRectF(0, 0, width(), height()).marginsRemoved( - QMarginsF( - _st.border / 2., - _st.border / 2., - _st.border / 2., - _st.border / 2.)), + QMarginsF(borderHalf, borderHalf, borderHalf, borderHalf)), radius, radius); } diff --git a/ui/widgets/widgets.style b/ui/widgets/widgets.style index ee9e2e8..cd7aa2b 100644 --- a/ui/widgets/widgets.style +++ b/ui/widgets/widgets.style @@ -285,6 +285,7 @@ InputField { border: pixels; borderActive: pixels; borderRadius: pixels; + borderDenominator: int; font: font; menu: PopupMenu; @@ -881,6 +882,7 @@ defaultInputField: InputField { border: 1px; borderActive: 2px; borderRadius: 0px; + borderDenominator: 1; font: boxTextFont; menu: defaultPopupMenu;