fixed animation duration of 0 bug

This commit is contained in:
William McKinnon 2023-08-08 16:45:31 -04:00
parent e51fda46d3
commit 1c3b4a12ee

View file

@ -522,10 +522,6 @@ static bool scan_out_fullscreen_view(struct sway_output *output,
} }
static void containers_tick_alpha(list_t *containers, struct sway_output *output) { static void containers_tick_alpha(list_t *containers, struct sway_output *output) {
if (config->animation_duration == 0) {
return;
}
float alpha_step; float alpha_step;
struct sway_container *con = NULL; struct sway_container *con = NULL;
for (int i = 0; i < containers->length; ++i) { for (int i = 0; i < containers->length; ++i) {
@ -536,8 +532,13 @@ static void containers_tick_alpha(list_t *containers, struct sway_output *output
if (con->alpha == con->target_alpha) { if (con->alpha == con->target_alpha) {
continue; continue;
} }
if (config->animation_duration == 0) {
con->alpha = con->target_alpha;
continue;
}
alpha_step = (con->max_alpha * output->refresh_sec) / config->animation_duration; alpha_step = (con->max_alpha * output->refresh_sec) / config->animation_duration;
con->alpha = con->alpha < con->target_alpha ? MIN(con->alpha + alpha_step, con->target_alpha) : MAX(con->alpha - alpha_step, con->target_alpha); con->alpha = con->alpha < con->target_alpha ? MIN(con->alpha + alpha_step, con->target_alpha)
: MAX(con->alpha - alpha_step, con->target_alpha);
output_damage_whole_container(output, con); output_damage_whole_container(output, con);
} }
} }