mirror of
https://github.com/mpv-player/mpv
synced 2025-01-11 17:39:38 +00:00
x11: clear window only on initial map
Apparently clearing on every map can cause problems with vdpau when switching virtual desktops and such. This was observed with at least XMonad and nvidia-340.17. It's not observed on some other setups without XMonad. It's not clear why this happens. Normally, the window background is not saved, so clearing should have no additional affect. It's a complete mystery. Possible, the use of legacy X drawing commands (used to clear the window) interferes with vdpau operation in non-trivial ways. Work this around by clearing on initial map only. This probably only hides the underlying issue, but good enough. Closes #897. CC: @mpv-player/stable
This commit is contained in:
parent
4b5fbb3ee0
commit
6d38ad1410
@ -858,8 +858,9 @@ int vo_x11_check_events(struct vo *vo)
|
||||
get_mods(Event.xbutton.state) | MP_KEY_STATE_UP);
|
||||
break;
|
||||
case MapNotify:
|
||||
if (x11->window_hidden)
|
||||
vo_x11_clearwindow(vo, x11->window);
|
||||
x11->window_hidden = false;
|
||||
vo_x11_clearwindow(vo, x11->window);
|
||||
vo_x11_update_geometry(vo);
|
||||
break;
|
||||
case DestroyNotify:
|
||||
|
Loading…
Reference in New Issue
Block a user