diff --git a/geometry.cpp b/geometry.cpp index 9d9ceea953..e5b9fbae00 100644 --- a/geometry.cpp +++ b/geometry.cpp @@ -1528,9 +1528,9 @@ QSize Client::basicUnit() const */ void Client::sendSyntheticConfigureNotify() { - XConfigureEvent c; - c.type = ConfigureNotify; - c.send_event = True; + xcb_configure_notify_event_t c; + memset(&c, 0, sizeof(c)); + c.response_type = XCB_CONFIGURE_NOTIFY; c.event = window(); c.window = window(); c.x = x() + clientPos().x(); @@ -1538,9 +1538,10 @@ void Client::sendSyntheticConfigureNotify() c.width = clientSize().width(); c.height = clientSize().height(); c.border_width = 0; - c.above = None; + c.above_sibling = XCB_WINDOW_NONE; c.override_redirect = 0; - XSendEvent(display(), c.event, true, StructureNotifyMask, (XEvent*)&c); + xcb_send_event(connection(), true, c.event, XCB_EVENT_MASK_STRUCTURE_NOTIFY, reinterpret_cast(&c)); + xcb_flush(connection()); } const QPoint Client::calculateGravitation(bool invert, int gravity) const