From: Michael Stapelberg Date: Sat, 17 Sep 2011 13:11:55 +0000 (+0100) Subject: Send the correct X11 border_width in faked ConfigureNotifys X-Git-Tag: 4.1~158^2^2~1 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=deab3ac33864875476476093b5e835dfcce31497;p=i3%2Fi3 Send the correct X11 border_width in faked ConfigureNotifys --- diff --git a/include/xcb.h b/include/xcb.h index 4d7eafa0..185163b4 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -108,7 +108,7 @@ void xcb_draw_rect(xcb_connection_t *conn, xcb_drawable_t drawable, * The truth is, however, that we will manage them. * */ -void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window); +void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window, int border_width); /** * Generates a configure_notify_event with absolute coordinates (relative to diff --git a/src/xcb.c b/src/xcb.c index b11b0ca6..09f0fb25 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -168,7 +168,7 @@ void xcb_draw_rect(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext * The truth is, however, that we will manage them. * */ -void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window) { +void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window, int border_width) { /* Every X11 event is 32 bytes long. Therefore, XCB will copy 32 bytes. * In order to properly initialize these bytes, we allocate 32 bytes even * though we only need less for an xcb_configure_notify_event_t */ @@ -184,7 +184,7 @@ void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window) generated_event->width = r.width; generated_event->height = r.height; - generated_event->border_width = 0; + generated_event->border_width = border_width; generated_event->above_sibling = XCB_NONE; generated_event->override_redirect = false; @@ -211,7 +211,7 @@ void fake_absolute_configure_notify(Con *con) { DLOG("fake rect = (%d, %d, %d, %d)\n", absolute.x, absolute.y, absolute.width, absolute.height); - fake_configure_notify(conn, absolute, con->window->id); + fake_configure_notify(conn, absolute, con->window->id, con->border_width); } /*