From 7dbe2120037027c0a3059bbdbf9cb2920051e476 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Sat, 21 Jun 2014 02:52:38 -0400 Subject: [PATCH] Tracker: Fix accidental logic reversal in a66ee36 should be: if (!container || suppressFolderHierarchy) also rename container to isContainer --- src/kits/tracker/NavMenu.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/kits/tracker/NavMenu.cpp b/src/kits/tracker/NavMenu.cpp index faa3ad0ab9..656cca6b14 100644 --- a/src/kits/tracker/NavMenu.cpp +++ b/src/kits/tracker/NavMenu.cpp @@ -393,6 +393,7 @@ BNavMenu::ClearMenuBuildingState() int32 count = fItemList->CountItems(); for (int32 index = count - 1; index >= 0; index--) delete RemoveItem(index); + delete fItemList; fItemList = NULL; } @@ -579,7 +580,7 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage, return 0; entry_ref ref; - bool container = false; + bool isContainer = false; if (model->IsSymLink()) { Model* newResolvedModel = 0; Model* result = model->LinkTo(); @@ -617,13 +618,13 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage, } ref = *result->EntryRef(); - container = result->IsContainer(); + isContainer = result->IsContainer(); } model->SetLinkTo(result); } else { ref = *model->EntryRef(); - container = model->IsContainer(); + isContainer = model->IsContainer(); } BMessage* message = new BMessage(*invokeMessage); @@ -635,7 +636,7 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage, GetMaxMenuWidth()); ModelMenuItem* item = NULL; - if (container || suppressFolderHierarchy) { + if (!isContainer || suppressFolderHierarchy) { item = new ModelMenuItem(model, truncatedString.String(), message); if (invokeMessage->what != B_REFS_RECEIVED) item->SetEnabled(false); @@ -644,7 +645,6 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage, } else { BNavMenu* menu = new BNavMenu(truncatedString.String(), invokeMessage->what, target, parentWindow, typeslist); - menu->SetNavDir(&ref); if (hook != NULL) { menu->InitTrackingHook(hook->fTrackingHook, &(hook->fTarget), @@ -801,12 +801,11 @@ BNavMenu::AddNavParentDir(const char* name,const Model* model, menu->SetNavDir(model->EntryRef()); menu->SetShowParent(true); menu->InitTrackingHook(fTrackingHook.fTrackingHook, - &fTrackingHook.fTarget, fTrackingHook.fDragMessage); + &(fTrackingHook.fTarget), fTrackingHook.fDragMessage); BMenuItem* item = new SpecialModelMenuItem(model, menu); - BMessage* message = new BMessage(what); - message->AddRef("refs",model->EntryRef()); + message->AddRef("refs", model->EntryRef()); item->SetMessage(message); AddItem(item);