X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fhandlers.c;fp=src%2Fhandlers.c;h=d5023b9d9eeddbc0d24ef119da9fafb0fa8568dd;hb=725ee3ce6269947577deb7a67a0e1d9762c21600;hp=50fd85669223267e123a97ebe5bdfea09c9ab1e3;hpb=4e0bf58109831dc4a784b7f27ed339de3f1941b2;p=i3%2Fi3 diff --git a/src/handlers.c b/src/handlers.c index 50fd8566..d5023b9d 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -800,21 +800,7 @@ static void handle_client_message(xcb_client_message_event_t *event) { } else if (event->type == A_I3_SYNC) { xcb_window_t window = event->data.data32[0]; uint32_t rnd = event->data.data32[1]; - DLOG("[i3 sync protocol] Sending random value %d back to X11 window 0x%08x\n", rnd, window); - - void *reply = scalloc(32, 1); - xcb_client_message_event_t *ev = reply; - - ev->response_type = XCB_CLIENT_MESSAGE; - ev->window = window; - ev->type = A_I3_SYNC; - ev->format = 32; - ev->data.data32[0] = window; - ev->data.data32[1] = rnd; - - xcb_send_event(conn, false, window, XCB_EVENT_MASK_NO_EVENT, (char *)ev); - xcb_flush(conn); - free(reply); + sync_respond(window, rnd); } else if (event->type == A__NET_REQUEST_FRAME_EXTENTS) { /* * A client can request an estimate for the frame size which the window