It doesn't mean anything special - it's just doing "not" twice.
If fillwidth weren't a bool, it would have the effect of converting its value to a 1 or 0, so simulate a bool. That's a thing you sometimes see in C code. But since you say it's not a bool... I got nuthin'. Maybe some legacy code from an older, pre-C99 standard? I don't think C had a bool type before C99.