X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fopenbox.c;h=1e1e3bf0f5f6268478525550ba043c8cb46ecd42;hb=51fdd13fd1a445d5fa3c2d7aab356e7caaf2f902;hp=cfc6f036910eae5731f401b1f8f961e28a909054;hpb=5588c493355878e8243f889ec4225c02f044e822;p=chaz%2Fopenbox diff --git a/openbox/openbox.c b/openbox/openbox.c index cfc6f036..1e1e3bf0 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -330,10 +330,14 @@ gint main(gint argc, gchar **argv) /* redecorate all existing windows */ for (it = client_list; it; it = g_list_next(it)) { ObClient *c = it->data; + /* the new config can change the window's decorations */ - client_setup_decor_and_functions(c, TRUE); + client_setup_decor_and_functions(c, FALSE); /* redraw the frames */ frame_adjust_area(c->frame, TRUE, TRUE, FALSE); + /* the decor sizes may have changed, so the windows may + end up in new positions */ + client_reconfigure(c, FALSE); } }