Tracker: Add Disks to Desktop nav menu if "Show Disks" setting is on.
Rename AddRootItemsIfNeeded() to AddVolumeItems(). Fixes #19720 Change-Id: I866b7364012b2d267809d9f49059ef531ec4a24f Reviewed-on: https://review.haiku-os.org/c/haiku/+/9741 Tested-by: Commit checker robot <[email protected]> Reviewed-by: humdinger humdinger <[email protected]> Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
committed by
waddlesplash
parent
2eae07f9c4
commit
17a87a2077
@@ -128,7 +128,8 @@ protected:
|
|||||||
void BuildVolumeMenu();
|
void BuildVolumeMenu();
|
||||||
|
|
||||||
void AddOneItem(Model*);
|
void AddOneItem(Model*);
|
||||||
void AddRootItemsIfNeeded();
|
void AddRootItem();
|
||||||
|
void AddVolumeItems();
|
||||||
void AddTrashItem();
|
void AddTrashItem();
|
||||||
static void SetTrackingHookDeep(BMenu*, bool (*)(BMenu*, void*), void*);
|
static void SetTrackingHookDeep(BMenu*, bool (*)(BMenu*, void*), void*);
|
||||||
|
|
||||||
|
|||||||
@@ -431,7 +431,10 @@ BNavMenu::StartBuildingItemList()
|
|||||||
fIteratingDesktop = true;
|
fIteratingDesktop = true;
|
||||||
fContainer = DesktopPoseView::InitDesktopDirentIterator(0, startModel.EntryRef());
|
fContainer = DesktopPoseView::InitDesktopDirentIterator(0, startModel.EntryRef());
|
||||||
if (TrackerSettings().MountVolumesOntoDesktop())
|
if (TrackerSettings().MountVolumesOntoDesktop())
|
||||||
AddRootItemsIfNeeded();
|
AddVolumeItems();
|
||||||
|
else if (TrackerSettings().ShowDisksIcon())
|
||||||
|
AddRootItem();
|
||||||
|
|
||||||
AddTrashItem();
|
AddTrashItem();
|
||||||
} else if (startModel.IsTrash()) {
|
} else if (startModel.IsTrash()) {
|
||||||
// the trash window needs to display a union of all the
|
// the trash window needs to display a union of all the
|
||||||
@@ -470,7 +473,19 @@ BNavMenu::StartBuildingItemList()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BNavMenu::AddRootItemsIfNeeded()
|
BNavMenu::AddRootItem()
|
||||||
|
{
|
||||||
|
BEntry entry("/");
|
||||||
|
Model model(&entry);
|
||||||
|
if (model.InitCheck() != B_OK)
|
||||||
|
return;
|
||||||
|
|
||||||
|
AddOneItem(&model);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BNavMenu::AddVolumeItems()
|
||||||
{
|
{
|
||||||
BVolumeRoster roster;
|
BVolumeRoster roster;
|
||||||
roster.Rewind();
|
roster.Rewind();
|
||||||
|
|||||||
Reference in New Issue
Block a user