[Bf-blender-cvs] [eaf71f7] asset-experiments: Some minor tweaks for asset-engine branch...
Bastien Montagne
noreply at git.blender.org
Mon Apr 6 20:23:42 CEST 2015
Commit: eaf71f7f1722cdd8fa393c127bafdfb52c8de07c
Author: Bastien Montagne
Date: Mon Apr 6 20:23:22 2015 +0200
Branches: asset-experiments
https://developer.blender.org/rBeaf71f7f1722cdd8fa393c127bafdfb52c8de07c
Some minor tweaks for asset-engine branch...
===================================================================
M source/blender/editors/space_file/filelist.c
===================================================================
diff --git a/source/blender/editors/space_file/filelist.c b/source/blender/editors/space_file/filelist.c
index 6e2af4a..c4389a2 100644
--- a/source/blender/editors/space_file/filelist.c
+++ b/source/blender/editors/space_file/filelist.c
@@ -980,13 +980,6 @@ static void filelist_checkdir_main(struct FileList *filelist, char *r_dir)
filelist_checkdir_lib(filelist, r_dir);
}
-static void filelist_entry_revision_clear(FileDirEntryRevision *rev)
-{
- if (rev->comment) {
- MEM_freeN(rev->comment);
- }
-}
-
static void filelist_entry_clear(FileDirEntry *entry)
{
if (entry->name) {
@@ -1018,7 +1011,9 @@ static void filelist_entry_clear(FileDirEntry *entry)
FileDirEntryRevision *rev;
for (rev = var->revisions.first; rev; rev = rev->next) {
- filelist_entry_revision_clear(rev);
+ if (rev->comment) {
+ MEM_freeN(rev->comment);
+ }
}
BLI_freelistN(&var->revisions);
@@ -1323,25 +1318,25 @@ int filelist_numfiles(struct FileList *filelist)
return filelist->filelist.nbr_entries_filtered;
}
-static const char *fileentry_uiname(const char *root, const FileListInternEntry *entry, char *buff)
+static const char *fileentry_uiname(const char *root, const char *relpath, const int typeflag, char *buff)
{
char *name;
- if (entry->typeflag & FILE_TYPE_BLENDERLIB) {
+ if (typeflag & FILE_TYPE_BLENDERLIB) {
char abspath[FILE_MAX_LIBEXTRA];
char *group;
- BLI_join_dirfile(abspath, sizeof(abspath), root, entry->relpath);
+ BLI_join_dirfile(abspath, sizeof(abspath), root, relpath);
BLO_library_path_explode(abspath, buff, &group, &name);
if (!name) {
name = group;
}
}
- else if (entry->typeflag & FILE_TYPE_DIR) {
- name = entry->relpath;
+ else if (typeflag & FILE_TYPE_DIR) {
+ name = relpath;
}
else {
- name = (char *)BLI_path_basename(entry->relpath);
+ name = (char *)BLI_path_basename(relpath);
}
BLI_assert(name);
@@ -2405,7 +2400,7 @@ static void filelist_readjob_do(
/* Only thing we change in direntry here, so we need to free it first. */
MEM_freeN(entry->relpath);
entry->relpath = BLI_strdup(dir + 2); /* + 2 to remove '//' added by BLI_path_rel */
- entry->name = BLI_strdup(fileentry_uiname(root, entry, dir));
+ entry->name = BLI_strdup(fileentry_uiname(root, entry->relpath, entry->typeflag, dir));
/* Here we decide whether current filedirentry is to be listed too, or not. */
if (max_recursion && (is_lib || (recursion_level <= max_recursion))) {
More information about the Bf-blender-cvs
mailing list