all repos — openbox @ 73b3838d5e22b209143ab236a2b329aa9be65475

openbox fork - make it a bit more like ryudo

Grab the server when mapping a client and frame, to avoid race conditions
Dana Jansens danakj@orodu.net
commit

73b3838d5e22b209143ab236a2b329aa9be65475

parent

1215fbee409980809516c45aa3407668945d9f5d

1 files changed, 5 insertions(+), 0 deletions(-)

jump to
M openbox/frame.copenbox/frame.c

@@ -249,8 +249,13 @@ {

if (!self->visible) { self->visible = TRUE; framerender_frame(self); + /* Grab the server to make sure that the frame window is mapped before + the client gets its MapNotify, i.e. to make sure the client is + _visible_ when it gets MapNotify. */ + grab_server(TRUE); XMapWindow(ob_display, self->client->window); XMapWindow(ob_display, self->window); + grab_server(FALSE); } }