revert opacity rule
This commit is contained in:
55
src/picom.c
55
src/picom.c
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user