mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
ide: Fixed issue with package cache and altered assembly
git-svn-id: svn://ultimatepp.org/upp/trunk@9071 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
fed4246ad4
commit
2ef80355a5
2 changed files with 6 additions and 8 deletions
|
|
@ -509,11 +509,12 @@ void SelectPackageDlg::Load()
|
|||
String cache_path = CachePath(GetVarsName());
|
||||
LoadFromFile(data, cache_path);
|
||||
data.SetCount(upp.GetCount());
|
||||
for(int i = 0; i < upp.GetCount(); i++) // Scan nest folders for subfolders (package candidates)
|
||||
for(int i = 0; i < upp.GetCount(); i++) // Scan nest folders for subfolders (additional package candidates)
|
||||
ScanFolder(upp[i], data[i], GetFileName(upp[i]), dir_exists, Null);
|
||||
int update = msecs();
|
||||
for(int i = 0; i < data.GetCount() && loading; i++) { // Now investigate individual sub folders
|
||||
ArrayMap<String, PkData>& nest = data[i];
|
||||
String nest_dir = NormalizePath(upp[i]);
|
||||
for(int i = 0; i < nest.GetCount() && loading; i++) {
|
||||
if(msecs(update) >= 100) { // each 100 ms update the list (and open select dialog after splash screen is closed)
|
||||
if(!IsSplashOpen() && !IsOpen())
|
||||
|
|
@ -523,11 +524,10 @@ void SelectPackageDlg::Load()
|
|||
update = msecs();
|
||||
}
|
||||
ProcessEvents(); // keep GUI running
|
||||
|
||||
|
||||
PkData& d = nest[i];
|
||||
String path = nest.GetKey(i);
|
||||
FindFile ff(path);
|
||||
if(ff && ff.IsFolder()) {
|
||||
if(NormalizePath(path).StartsWith(nest_dir) && DirectoryExists(path)) {
|
||||
String upp_path = AppendFileName(path, GetFileName(d.package) + ".upp");
|
||||
LSLOW();
|
||||
Time tm = FileGetTime(upp_path);
|
||||
|
|
@ -558,10 +558,10 @@ void SelectPackageDlg::Load()
|
|||
d.itm = tm;
|
||||
}
|
||||
}
|
||||
ScanFolder(path, nest, d.nest, dir_exists, d.package + '/');
|
||||
}
|
||||
else
|
||||
nest.Unlink(i); // cached folder was deleted
|
||||
ScanFolder(path, nest, d.nest, dir_exists, d.package + '/');
|
||||
nest.Unlink(i); // cached folder was deleted or is not in nest dir
|
||||
}
|
||||
nest.Sweep();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -165,8 +165,6 @@ struct SelectPackageDlg : public WithListLayout<TopWindow> {
|
|||
bool ispackage;
|
||||
Time tm, itm;
|
||||
|
||||
void HeuristicGuess();
|
||||
|
||||
void Serialize(Stream& s) { s % package % description % nest % icon % main % ispackage % tm % itm; }
|
||||
PkData() { tm = itm = Null; ispackage = true; }
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue