Ignore dead windows to determine insertion position

This commit is contained in:
ζeh Matt 2023-07-18 23:46:05 +03:00
parent b5f7d4ee2c
commit 2d1c361cb0
No known key found for this signature in database
GPG Key ID: 18CE582C71A225B0
1 changed files with 4 additions and 0 deletions

View File

@ -244,6 +244,8 @@ WindowBase* WindowCreate(
{ {
for (auto it = g_window_list.begin(); it != g_window_list.end(); it++) for (auto it = g_window_list.begin(); it != g_window_list.end(); it++)
{ {
if ((*it)->flags & WF_DEAD)
continue;
if (!((*it)->flags & WF_STICK_TO_BACK)) if (!((*it)->flags & WF_STICK_TO_BACK))
{ {
itDestPos = it; itDestPos = it;
@ -254,6 +256,8 @@ WindowBase* WindowCreate(
{ {
for (auto it = g_window_list.rbegin(); it != g_window_list.rend(); it++) for (auto it = g_window_list.rbegin(); it != g_window_list.rend(); it++)
{ {
if ((*it)->flags & WF_DEAD)
continue;
if (!((*it)->flags & WF_STICK_TO_FRONT)) if (!((*it)->flags & WF_STICK_TO_FRONT))
{ {
itDestPos = it.base(); itDestPos = it.base();