fix: prevent divide by zero on small animation_max_lag values

This commit is contained in:
CJ van den Berg 2024-10-20 21:42:08 +02:00
parent 6d9dd2a899
commit dc6202aa1d
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -37,7 +37,7 @@ pub fn Options(context: type) type {
pub fn on_render_dim(_: context, self: *State(Context), _: *const Widget.Theme) bool {
const frame_time_ms = @divTrunc(1000, self.frame_rate);
const fade_steps = self.fade_time_ms / frame_time_ms;
const fade_steps = @max(self.fade_time_ms / frame_time_ms, 1);
const step_size: u8 = @intCast((255 - self.opts.dim_target) / fade_steps);
const height = self.plane.dim_y();
const width = self.plane.dim_x();