revert opacity rule

This commit is contained in:
Arda Atci
2023-11-24 00:25:12 +03:00
parent b1fce63a26
commit 5a8c61daed

View File

@@ -974,38 +974,41 @@ paint_preprocess(session_t *ps, bool *fade_running, bool *animation_running) {
add_damage_from_win(ps, w); add_damage_from_win(ps, w);
} }
// Run fading
if (run_fade(ps, &w, steps)) {
*fade_running = true;
}
// Add window to damaged area if its opacity changes if (w->opacity != w->opacity_target) {
// If was_painted == false, and to_paint is also false, we don't care // Run fading
// If was_painted == false, but to_paint is true, damage will be added in if (run_fade(ps, &w, steps)) {
// the loop below *fade_running = true;
if (was_painted && w->opacity != opacity_old) { }
add_damage_from_win(ps, w);
} // Add window to damaged area if its opacity changes
// If was_painted == false, and to_paint is also false, we don't care
// If was_painted == false, but to_paint is true, damage will be added in
// the loop below
if (was_painted && w->opacity != opacity_old) {
add_damage_from_win(ps, w);
}
if (win_check_fade_finished(ps, w)) { if (win_check_fade_finished(ps, w)) {
// the window has been destroyed because fading finished // the window has been destroyed because fading finished
continue; continue;
} }
if (win_has_frame(w)) { if (win_has_frame(w)) {
w->frame_opacity = ps->o.frame_opacity; w->frame_opacity = ps->o.frame_opacity;
} else { } else {
w->frame_opacity = 1.0; w->frame_opacity = 1.0;
} }
// Update window mode // Update window mode
w->mode = win_calc_mode(w); w->mode = win_calc_mode(w);
// Destroy all reg_ignore above when frame opaque state changes on // Destroy all reg_ignore above when frame opaque state changes on
// SOLID mode // SOLID mode
if (was_painted && w->mode != mode_old) { if (was_painted && w->mode != mode_old) {
w->reg_ignore_valid = false; w->reg_ignore_valid = false;
}
} }
} }