picom/src
Yuxuan Shui 7af815a0aa Proper fix for screen freeze
If an X event is received at a very specific point in time, it can trigger
a race condition in Xlib. Said event will be read, but Xlib will
nonetheless be completely unaware of the event.

This cause compton to sometimes block on select() while there are events
ready to be processed. If the event is a damage report, screen freeze
will happen until some other event is received.

The proper fix is to switch to xcb for event handling, thus avoid this
problem entirely.
2018-09-22 23:57:51 +01:00
..
c2.c Make gcc happy 2018-09-10 13:46:24 +01:00
c2.h c2.h cleanup 2018-09-10 13:46:05 +01:00
common.h Proper fix for screen freeze 2018-09-22 23:57:51 +01:00
compton.c Proper fix for screen freeze 2018-09-22 23:57:51 +01:00
compton.h Proper fix for screen freeze 2018-09-22 23:57:51 +01:00
config.c More compiler warning flags 2018-09-10 13:46:22 +01:00
config.h Enable everything OpenGL when using OpenGL 2018-09-10 13:46:24 +01:00
config_libconfig.c Make gcc happy 2018-09-10 13:46:24 +01:00
dbus.c Refactoring 2018-09-10 13:46:24 +01:00
dbus.h Clear compiler warnings 2018-05-17 12:50:22 +01:00
opengl.c Enable everything OpenGL when using OpenGL 2018-09-10 13:46:24 +01:00
opengl.h Improvement: Separate GLX parts from session_t & Attempt to fix #217 2014-07-28 12:50:15 +08:00
win.c Revert "Workaround for what seems to be a race in Xserver" 2018-09-22 19:46:50 +01:00
win.h Split out win related functions to win.c 2018-09-10 13:46:24 +01:00
x.c Split out win related functions to win.c 2018-09-10 13:46:24 +01:00
x.h Split out win related functions to win.c 2018-09-10 13:46:24 +01:00
xrescheck.c Bug fix: Fix X pixmap leakage in shadow_paint 2014-08-03 19:40:40 +08:00
xrescheck.h Bug fix: Fix X pixmap leakage in shadow_paint 2014-08-03 19:40:40 +08:00