From 659551e4398869afc5f9638d9a649f4c0bc0fb1b Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 2 Sep 2016 00:03:36 -0400 Subject: [PATCH] Fixed sprite generation for 125% and 150% interface scales. --- Telegram/SourceFiles/codegen/style/structure_types.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/codegen/style/structure_types.h b/Telegram/SourceFiles/codegen/style/structure_types.h index b25fc6fd0..131706b33 100644 --- a/Telegram/SourceFiles/codegen/style/structure_types.h +++ b/Telegram/SourceFiles/codegen/style/structure_types.h @@ -75,7 +75,10 @@ inline bool operator!=(const Type &a, const Type &b) { namespace data { inline int pxAdjust(int value, int scale) { - return qRound((value * scale / 4.) + (value > 0 ? -0.01 : 0.01)); + if (value < 0) { + return -pxAdjust(-value, scale); + } + return static_cast(std::floor((value * scale / 4.) + 0.1)); } struct point {