Tracker: Fix accidental logic reversal in a66ee36
should be: if (!container || suppressFolderHierarchy) also rename container to isContainer
This commit is contained in:
@@ -393,6 +393,7 @@ BNavMenu::ClearMenuBuildingState()
|
|||||||
int32 count = fItemList->CountItems();
|
int32 count = fItemList->CountItems();
|
||||||
for (int32 index = count - 1; index >= 0; index--)
|
for (int32 index = count - 1; index >= 0; index--)
|
||||||
delete RemoveItem(index);
|
delete RemoveItem(index);
|
||||||
|
|
||||||
delete fItemList;
|
delete fItemList;
|
||||||
fItemList = NULL;
|
fItemList = NULL;
|
||||||
}
|
}
|
||||||
@@ -579,7 +580,7 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage,
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
entry_ref ref;
|
entry_ref ref;
|
||||||
bool container = false;
|
bool isContainer = false;
|
||||||
if (model->IsSymLink()) {
|
if (model->IsSymLink()) {
|
||||||
Model* newResolvedModel = 0;
|
Model* newResolvedModel = 0;
|
||||||
Model* result = model->LinkTo();
|
Model* result = model->LinkTo();
|
||||||
@@ -617,13 +618,13 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ref = *result->EntryRef();
|
ref = *result->EntryRef();
|
||||||
container = result->IsContainer();
|
isContainer = result->IsContainer();
|
||||||
}
|
}
|
||||||
|
|
||||||
model->SetLinkTo(result);
|
model->SetLinkTo(result);
|
||||||
} else {
|
} else {
|
||||||
ref = *model->EntryRef();
|
ref = *model->EntryRef();
|
||||||
container = model->IsContainer();
|
isContainer = model->IsContainer();
|
||||||
}
|
}
|
||||||
|
|
||||||
BMessage* message = new BMessage(*invokeMessage);
|
BMessage* message = new BMessage(*invokeMessage);
|
||||||
@@ -635,7 +636,7 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage,
|
|||||||
GetMaxMenuWidth());
|
GetMaxMenuWidth());
|
||||||
|
|
||||||
ModelMenuItem* item = NULL;
|
ModelMenuItem* item = NULL;
|
||||||
if (container || suppressFolderHierarchy) {
|
if (!isContainer || suppressFolderHierarchy) {
|
||||||
item = new ModelMenuItem(model, truncatedString.String(), message);
|
item = new ModelMenuItem(model, truncatedString.String(), message);
|
||||||
if (invokeMessage->what != B_REFS_RECEIVED)
|
if (invokeMessage->what != B_REFS_RECEIVED)
|
||||||
item->SetEnabled(false);
|
item->SetEnabled(false);
|
||||||
@@ -644,7 +645,6 @@ BNavMenu::NewModelItem(Model* model, const BMessage* invokeMessage,
|
|||||||
} else {
|
} else {
|
||||||
BNavMenu* menu = new BNavMenu(truncatedString.String(),
|
BNavMenu* menu = new BNavMenu(truncatedString.String(),
|
||||||
invokeMessage->what, target, parentWindow, typeslist);
|
invokeMessage->what, target, parentWindow, typeslist);
|
||||||
|
|
||||||
menu->SetNavDir(&ref);
|
menu->SetNavDir(&ref);
|
||||||
if (hook != NULL) {
|
if (hook != NULL) {
|
||||||
menu->InitTrackingHook(hook->fTrackingHook, &(hook->fTarget),
|
menu->InitTrackingHook(hook->fTrackingHook, &(hook->fTarget),
|
||||||
@@ -801,12 +801,11 @@ BNavMenu::AddNavParentDir(const char* name,const Model* model,
|
|||||||
menu->SetNavDir(model->EntryRef());
|
menu->SetNavDir(model->EntryRef());
|
||||||
menu->SetShowParent(true);
|
menu->SetShowParent(true);
|
||||||
menu->InitTrackingHook(fTrackingHook.fTrackingHook,
|
menu->InitTrackingHook(fTrackingHook.fTrackingHook,
|
||||||
&fTrackingHook.fTarget, fTrackingHook.fDragMessage);
|
&(fTrackingHook.fTarget), fTrackingHook.fDragMessage);
|
||||||
|
|
||||||
BMenuItem* item = new SpecialModelMenuItem(model, menu);
|
BMenuItem* item = new SpecialModelMenuItem(model, menu);
|
||||||
|
|
||||||
BMessage* message = new BMessage(what);
|
BMessage* message = new BMessage(what);
|
||||||
message->AddRef("refs",model->EntryRef());
|
message->AddRef("refs", model->EntryRef());
|
||||||
item->SetMessage(message);
|
item->SetMessage(message);
|
||||||
|
|
||||||
AddItem(item);
|
AddItem(item);
|
||||||
|
|||||||
Reference in New Issue
Block a user