diff --git a/companion/src/helpers.cpp b/companion/src/helpers.cpp index 339e064ca..d56cbd7a8 100644 --- a/companion/src/helpers.cpp +++ b/companion/src/helpers.cpp @@ -175,7 +175,7 @@ void GVarGroup::valuesChanged() else if (sb) weight = sb->value(); else - weight = dsb->value()/step; + weight = round(dsb->value()/step); } } diff --git a/companion/targets/windows/winbuild.h b/companion/targets/windows/winbuild.h index b940cbd50..d00370ed9 100644 --- a/companion/targets/windows/winbuild.h +++ b/companion/targets/windows/winbuild.h @@ -21,9 +21,13 @@ #define FORCEINLINE inline #define NOINLINE -#define round(x) floor(x+0.5) #define strcasecmp _stricmp #define strncasecmp _tcsnicmp #define snprintf _snprintf +inline double round(double number) +{ + return number < 0.0 ? ceil(number - 0.5) : floor(number + 0.5); +} + #endif