Re-acquire root pixmap after root reconfiguration

In configure_root, the root pixmap is freed by destroy_backend, and is
never acquired again.

Usually this doesn't seem to cause any problems, maybe because we
immediately receives a root damage notification. But under rare
circumstances we ended up not showing the wallpaper.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui 2020-03-27 20:51:40 +00:00
parent 97db599fd8
commit b88d98d6b1
No known key found for this signature in database
GPG Key ID: 37C999F617EA1A47
1 changed files with 3 additions and 0 deletions

View File

@ -848,6 +848,9 @@ void configure_root(session_t *ps, int width, int height) {
ev_break(ps->loop, EVBREAK_ALL); ev_break(ps->loop, EVBREAK_ALL);
return; return;
} }
// Re-acquire the root pixmap.
root_damaged(ps);
} }
force_repaint(ps); force_repaint(ps);
} }