Tracker: Fix accidental logic reversal in a66ee36

should be: if (!container || suppressFolderHierarchy)

also rename container to isContainer
This commit is contained in:
John Scipione
2014-06-21 03:02:52 -04:00
parent 546ec3bcf9
commit 7dbe212003
+7 -8
View File
@@ -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);