diff --git a/src/screen.cc b/src/screen.cc index 498c9c86..1033f8d8 100644 --- a/src/screen.cc +++ b/src/screen.cc @@ -471,6 +471,9 @@ void Screen::manageWindow(Window window) // reparented back to root automatically XChangeSaveSet(**otk::display, window, SetModeInsert); + // create the decoration frame for the client window + client->frame = new Frame(client, &_style); + if (!(openbox->state() == Openbox::State_Starting || client->positionRequested())) { // position the window intelligenty .. hopefully :) @@ -479,9 +482,6 @@ void Screen::manageWindow(Window window) openbox->bindings()->fireEvent(&data); } - // create the decoration frame for the client window - client->frame = new Frame(client, &_style); - // add to the wm's map openbox->addClient(client->frame->window(), client); openbox->addClient(client->frame->plate(), client);