fixed animation duration of 0 bug
This commit is contained in:
parent
e51fda46d3
commit
1c3b4a12ee
1 changed files with 6 additions and 5 deletions
|
@ -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) {
|
||||
if (config->animation_duration == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
float alpha_step;
|
||||
struct sway_container *con = NULL;
|
||||
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) {
|
||||
continue;
|
||||
}
|
||||
if (config->animation_duration == 0) {
|
||||
con->alpha = con->target_alpha;
|
||||
continue;
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue