libvo: register X11 connection fd in input event system
commit4f610adfc29a2aa2f1159ded016ca4f8960c52e9
authorUoti Urpala <uau@glyph.nonexistent.invalid>
Tue, 14 Dec 2010 19:58:47 +0000 (14 21:58 +0200)
committerUoti Urpala <uau@glyph.nonexistent.invalid>
Tue, 14 Dec 2010 20:33:12 +0000 (14 22:33 +0200)
tree260307218d658564e8430d8c61a12c14b920f804
parent2ba074e613d79600023128974ea60a75251480b5
libvo: register X11 connection fd in input event system

Register the X11 connection fd in the input system so that
mp_input_get_cmd() can immediately wake up and handle keyboard or
other X events. The callback calls vo_check_events() and tells the
input system to handle any input possibly recorded during that. Before
this was done for vo_xv only; this commit generalizes it to all VOs
that call vo_x11_create_vo_window() - those are hopefully ones that
will handle all X events in check_events().

The callback is only kept registered while the vo is properly
configured. At other times calling check_events() would not clear
pending input and so could lead to a busy loop.
libvo/video_out.c
libvo/video_out.h
libvo/vo_xv.c
libvo/x11_common.c