Reverted r25084, and fixed bug #1762 again as suggested by Korli on the mailing

list.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25091 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2008-04-20 21:22:16 +00:00
parent 945fb7e32a
commit f4103e2b13
+3 -5
View File
@@ -1350,7 +1350,6 @@ BApplication::write_drag(_BSession_ *session, BMessage *message)
bool
BApplication::_WindowQuitLoop(bool quitFilePanels, bool force)
{
bool canQuit = true;
int32 index = 0;
while (true) {
BWindow *window = WindowAt(index);
@@ -1365,8 +1364,7 @@ BApplication::_WindowQuitLoop(bool quitFilePanels, bool force)
continue;
// don't quit file panels if we haven't been asked for it
if (quitFilePanels ^ window->IsFilePanel()) {
canQuit = false;
if (!quitFilePanels && window->IsFilePanel()) {
window->Unlock();
index++;
continue;
@@ -1389,7 +1387,7 @@ BApplication::_WindowQuitLoop(bool quitFilePanels, bool force)
// we need to continue at the start of the list again - it
// might have changed
}
return canQuit;
return true;
}
@@ -1403,7 +1401,7 @@ BApplication::_QuitAllWindows(bool force)
Unlock();
bool quit = _WindowQuitLoop(false, force);
if (!quit)
if (quit)
quit = _WindowQuitLoop(true, force);
Lock();