void newtScaleSet(newtComponent co, long long amount) {
struct scale * sc = co->data;
- sc->charsSet = (amount * co->width) / sc->fullValue;
-
- scaleDraw(co);
+ int newCharsSet;
+
+ newCharsSet = (amount * co->width) / sc->fullValue;
+
+ if (newCharsSet != sc->charsSet) {
+ sc->charsSet = newCharsSet;
+ scaleDraw(co);
+ }
}
static void scaleDraw(newtComponent co) {