X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fscreen.cc;h=72a33b41fd4f8a571647794115145bdd28172937;hb=4a79f7c4390b420a0993a0f3059924c3839cd445;hp=f86ea6b075ea440441c34b00e2f20c57316cf1c9;hpb=359218b6efc4dc57f8db12a6440a8a6c9a99e835;p=chaz%2Fopenbox diff --git a/src/screen.cc b/src/screen.cc index f86ea6b0..72a33b41 100644 --- a/src/screen.cc +++ b/src/screen.cc @@ -536,7 +536,7 @@ void Screen::manageWindow(Window window) // add to the screen's list clients.push_back(client); // once the client is in the list, update our strut to include the new - // client's + // client's (it is good that this happens after window placement!) updateStrut(); // this puts into the stacking order, then raises it _stacking.push_back(client); @@ -608,6 +608,10 @@ void Screen::unmanageWindow(Client *client) // remove from the screen's list clients.remove(client); + // once the client is out of the list, update our strut to remove it's + // influence + updateStrut(); + // unfocus the client (calls the focus callbacks) client->unfocus();