Fix XCB window dimensions setter
authorIgor Ostrowski <igor.ostrowski@intel.com>
Mon, 30 Jan 2017 13:08:45 +0000 (14:08 +0100)
committerPyry Haulos <phaulos@google.com>
Mon, 6 Feb 2017 20:38:51 +0000 (15:38 -0500)
Make sure that dimension setter catched appropriate property notify event.

Components: Framework

VK-GL-CTS issue: 134

Change-Id: I4630175dffea57a54375fe6900df7dd3aa5823d4

framework/platform/X11/tcuX11Xcb.cpp

index 41dbddb..c224c75 100644 (file)
@@ -150,8 +150,12 @@ void XcbWindow::setDimensions (int width, int height)
                {
                        if (XCB_PROPERTY_NOTIFY == (event->response_type & ~0x80))
                        {
-                               deFree(event);
-                               break;
+                               const xcb_property_notify_event_t* pnEvent = (xcb_property_notify_event_t*)event;
+                               if (pnEvent->atom == XCB_ATOM_RESOLUTION)
+                               {
+                                       deFree(event);
+                                       break;
+                               }
                        }
                        deFree(event);
                }