From 943ba1b1327d9a75d3c514df5f3703e22bf98b28 Mon Sep 17 00:00:00 2001 From: Adi Oanca Date: Thu, 17 Mar 2005 17:36:30 +0000 Subject: [PATCH] MoveToFront() returned 'invalidate' for a floating window when it shouldn't; window was already in front as possible. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@11877 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/server/Workspace.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/servers/app/server/Workspace.cpp b/src/servers/app/server/Workspace.cpp index 08aba02ddc..8320db12a4 100644 --- a/src/servers/app/server/Workspace.cpp +++ b/src/servers/app/server/Workspace.cpp @@ -691,6 +691,10 @@ STRACE(("W(%ld)::ShowWinBorder(%s) \n", fID, winBorder? winBorder->GetName(): "N // and modal windows contains our window. if (fFrontItem && fFrontItem->layerPtr->Level() == B_NORMAL) { + // if this winBorder is the focus it is already the first among floating app windows. + if (fFocusItem && fFocusItem->layerPtr == winBorder) + break; + ListData *itemThis = NULL; // remove from B_NORMAL's list. if (fFrontItem->layerPtr->fFMWList.RemoveItem(winBorder))