X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fstacking.c;fp=openbox%2Fstacking.c;h=405b7bd4546e08e772a07a23bde4cb8171e291b5;hb=72fe65fd2284e2f592e71c33d50dd3b7bc9ea569;hp=cb710e5e0f8940a4be76fba10058be00623b4028;hpb=a16449adb643d6416cc71af1bb6b5fde93b95cb0;p=chaz%2Fopenbox diff --git a/openbox/stacking.c b/openbox/stacking.c index cb710e5e..405b7bd4 100644 --- a/openbox/stacking.c +++ b/openbox/stacking.c @@ -438,8 +438,11 @@ void stacking_add(ObWindow *win) { g_assert(screen_support_win != None); /* make sure I dont break this in the future */ + /* don't add windows that are being unmanaged ! */ + if (WINDOW_IS_CLIENT(win)) g_assert(WINDOW_AS_CLIENT(win)->managed); stacking_list = g_list_append(stacking_list, win); + stacking_raise(win); } @@ -498,6 +501,9 @@ void stacking_add_nonintrusive(ObWindow *win) client = WINDOW_AS_CLIENT(win); + /* don't add windows that are being unmanaged ! */ + g_assert(client->managed); + /* insert above its highest parent (or its highest child !) */ it_below = find_highest_relative(client);