Remove a client window's own border

If a client sets its own border on its window, the results look broken. This was
found via xev by Gregor Best, thanks.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2010-08-01 11:18:37 +02:00
parent 719c94d67c
commit a5afa009dc
1 changed files with 5 additions and 0 deletions

View File

@ -484,6 +484,11 @@ client_manage(xcb_window_t w, xcb_get_geometry_reply_t *wgeom, int phys_screen,
xcb_map_window(globalconf.connection, w); xcb_map_window(globalconf.connection, w);
luaA_object_emit_signal(globalconf.L, -1, "property::window", 0); luaA_object_emit_signal(globalconf.L, -1, "property::window", 0);
/* The frame window gets the border, not the real client window */
xcb_configure_window(globalconf.connection, w,
XCB_CONFIG_WINDOW_BORDER_WIDTH,
(uint32_t[]) { 0 });
/* Move this window to the bottom of the stack. Without this we would force /* Move this window to the bottom of the stack. Without this we would force
* other windows which will be above this one to redraw themselves because * other windows which will be above this one to redraw themselves because
* this window occludes them for a tiny moment. The next stack_refresh() * this window occludes them for a tiny moment. The next stack_refresh()