#endif
#include <inttypes.h>
+#include <assert.h>
#include <xcb/xcb.h>
/**
* Process an X11 event.
*/
-int ProcessEvent (vout_thread_t *vout, xcb_generic_event_t *ev)
+int ProcessEvent (vout_thread_t *vout, xcb_connection_t *conn,
+ xcb_window_t window, xcb_generic_event_t *ev)
{
switch (ev->response_type & 0x7f)
{
HandleMotionNotify (vout, (xcb_motion_notify_event_t *)ev);
break;
+ case XCB_CONFIGURE_NOTIFY:
+ {
+ xcb_configure_notify_event_t *cn =
+ (xcb_configure_notify_event_t *)ev;
+
+ assert (cn->window != window);
+ HandleParentStructure (vout, conn, window, cn);
+ break;
+ }
+
default:
- msg_Dbg (vout, "unhandled event %02x", (unsigned)ev->response_type);
+ msg_Dbg (vout, "unhandled event %"PRIu8, ev->response_type);
}
free (ev);