]> git.sesse.net Git - vlc/blobdiff - modules/video_output/xcb/events.c
Ahem
[vlc] / modules / video_output / xcb / events.c
index 0f09885ef287d85d663d8721bd7b368a0e85f2ee..b279da40474c44372044c1863040bb4986fb7e3d 100644 (file)
@@ -25,6 +25,7 @@
 #endif
 
 #include <inttypes.h>
+#include <assert.h>
 
 #include <xcb/xcb.h>
 
@@ -93,7 +94,8 @@ static void HandleMotionNotify (vout_thread_t *vout,
 /**
  * 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)
     {
@@ -109,8 +111,18 @@ int ProcessEvent (vout_thread_t *vout, xcb_generic_event_t *ev)
             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);