Send the correct X11 border_width in faked ConfigureNotifys

This commit is contained in:
Michael Stapelberg 2011-09-17 14:11:55 +01:00
parent f2f636f9e7
commit deab3ac338
2 changed files with 4 additions and 4 deletions

View File

@ -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. * 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 * Generates a configure_notify_event with absolute coordinates (relative to

View File

@ -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. * 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. /* 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 * In order to properly initialize these bytes, we allocate 32 bytes even
* though we only need less for an xcb_configure_notify_event_t */ * 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->width = r.width;
generated_event->height = r.height; generated_event->height = r.height;
generated_event->border_width = 0; generated_event->border_width = border_width;
generated_event->above_sibling = XCB_NONE; generated_event->above_sibling = XCB_NONE;
generated_event->override_redirect = false; 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); 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);
} }
/* /*