From 056abb9e934df37aecaeb27cf27661181a76b6d8 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Fri, 7 Jul 2006 19:45:23 +0000 Subject: [PATCH] partially reverted to an old version, should fix strange problems with menufields git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18067 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/MenuField.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/kits/interface/MenuField.cpp b/src/kits/interface/MenuField.cpp index df8efcb2cb..4fa556ee30 100644 --- a/src/kits/interface/MenuField.cpp +++ b/src/kits/interface/MenuField.cpp @@ -633,19 +633,19 @@ BMenuField::MenuTask(void *arg) { BMenuField *menuField = static_cast(arg); - if (menuField->LockLooper()) { - menuField->fSelected = true; - menuField->fTransition = true; - menuField->Invalidate(); - menuField->UnlockLooper(); - } - + if (!menuField->LockLooper()) + return 0; + + menuField->fSelected = true; + menuField->fTransition = true; + menuField->Invalidate(); + menuField->UnlockLooper(); + bool tracking; do { snooze(20000); - if (!menuField->LockLooper()) - break; + return 0; tracking = menuField->fMenuBar->fTracking;