diff --git a/libretroshare/src/file_sharing/p3filelists.cc b/libretroshare/src/file_sharing/p3filelists.cc index 8da837bc6..32482106f 100644 --- a/libretroshare/src/file_sharing/p3filelists.cc +++ b/libretroshare/src/file_sharing/p3filelists.cc @@ -996,7 +996,7 @@ void p3FileDatabase::getExtraFilesDirDetails(void *ref,DirectoryStorage::EntryIn d.count = mExtraFilesCache.size(); d.max_mtime = time(NULL); d.mtime = time(NULL); - d.name = "Extra List"; + d.name = "[Extra List]"; d.path = "/"; d.ref = ref ; @@ -1005,7 +1005,7 @@ void p3FileDatabase::getExtraFilesDirDetails(void *ref,DirectoryStorage::EntryIn DirStub stub; stub.type = DIR_TYPE_FILE; stub.name = mExtraFilesCache[i].fname; - convertEntryIndexToPointer(i,1,stub.ref); // local shared files from extra list + convertEntryIndexToPointer(i+1,1,stub.ref); // local shared files from extra list d.children.push_back(stub); } @@ -1084,7 +1084,7 @@ int p3FileDatabase::RequestDirDetails(void *ref, DirDetails& d, FileSearchFlags convertEntryIndexToPointer(0,1,p); // local shared files from extra list DirStub stub; stub.type = DIR_TYPE_PERSON; // not totally exact, but used as a trick. - stub.name = "Extra List"; + stub.name = "[Extra List]"; stub.ref = p; d.children.push_back(stub); diff --git a/retroshare-gui/src/gui/RemoteDirModel.cpp b/retroshare-gui/src/gui/RemoteDirModel.cpp index e0da77b2e..658b944fb 100644 --- a/retroshare-gui/src/gui/RemoteDirModel.cpp +++ b/retroshare-gui/src/gui/RemoteDirModel.cpp @@ -1663,7 +1663,7 @@ void FlatStyle_RDM::updateRefs() if (requestDirDetails(ref, RemoteMode,details)) { - if(details.type == DIR_TYPE_FILE) // only push files, not directories nor persons. + if(details.type == DIR_TYPE_FILE || details.type == DIR_TYPE_EXTRA_FILE) // only push files, not directories nor persons. _ref_entries.push_back(ref) ; #ifdef RDM_DEBUG std::cerr << "FlatStyle_RDM::postMods(): adding ref " << ref << std::endl; @@ -1689,6 +1689,9 @@ void FlatStyle_RDM::updateRefs() std::cerr << "reference tab contains " << std::dec << _ref_entries.size() << " files" << std::endl; } + if(_ref_stack.empty()) + _needs_update = false ; + RetroshareDirModel::postMods() ; }