summaryrefslogtreecommitdiff
path: root/common/treepathutils.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2008-10-05 11:04:26 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2008-10-05 11:04:26 +0200
commitd0caac91ac0a03e021d50d1de978733e11ba2ccd (patch)
treeb763e376e8f289baaccf332398d9354663115792 /common/treepathutils.c
parentc41d3e7d896492dd70cd1d548ef4fd5b3cbe4954 (diff)
downloadtuxcmd-modules-d0caac91ac0a03e021d50d1de978733e11ba2ccd.tar.xz
VFS API break: Introduce FDisplayName propertyv0.6.52
Diffstat (limited to 'common/treepathutils.c')
-rw-r--r--common/treepathutils.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/common/treepathutils.c b/common/treepathutils.c
index d249444..d8a5f10 100644
--- a/common/treepathutils.c
+++ b/common/treepathutils.c
@@ -46,7 +46,8 @@ struct PathTree* filelist_tree_new()
// create placeholder data
tree->data = (struct TVFSItem*)malloc(sizeof(struct TVFSItem));
memset(tree->data, 0, sizeof(struct TVFSItem));
- tree->data->sFileName = strdup(tree->node);
+ tree->data->FName = strdup(tree->node);
+ tree->data->FDisplayName = strdup(tree->node);
tree->data->ItemType = vDirectory;
tree->data->iMode = S_IRWXO + S_IRWXG + S_IRWXU;
tree->data->iUID = geteuid();
@@ -75,7 +76,8 @@ void filelist_tree_free(struct PathTree *tree)
if (tree->items)
g_ptr_array_free(tree->items, TRUE);
if (tree->data) {
- if (tree->data->sFileName) free(tree->data->sFileName);
+ if (tree->data->FName) free(tree->data->FName);
+ if (tree->data->FDisplayName) free(tree->data->FDisplayName);
if (tree->data->sLinkTo) free(tree->data->sLinkTo);
free(tree->data);
}
@@ -206,7 +208,8 @@ void filelist_tree_add_item_recurr(struct PathTree *tree, const char *path, stru
t->data = item;
t->index = index;
t->node = strdup(path);
- if (t->data) t->data->sFileName = strdup(path);
+ if (t->data) t->data->FName = strdup(path);
+ if (t->data) t->data->FDisplayName = strdup(path);
// create new list of subitems and add new item
if (! tree->items) tree->items = g_ptr_array_new();
g_ptr_array_add(tree->items, t);
@@ -241,7 +244,8 @@ void filelist_tree_add_item_recurr(struct PathTree *tree, const char *path, stru
// create placeholder data
node->data = (struct TVFSItem*)malloc(sizeof(struct TVFSItem));
memset(node->data, 0, sizeof(struct TVFSItem));
- node->data->sFileName = strdup(node->node);
+ node->data->FName = strdup(node->node);
+ node->data->FDisplayName = strdup(node->node);
node->data->ItemType = vDirectory;
node->data->iMode = S_IRWXO + S_IRWXG + S_IRWXU;
node->data->iUID = geteuid();
@@ -298,7 +302,8 @@ gboolean filelist_tree_add_item(struct PathTree *tree, const char *path, struct
// free old data
if (found->data) free_vfs_item(found->data);
found->data = item;
- if (found->data) found->data->sFileName = strdup(found->node);
+ if (found->data) found->data->FName = strdup(found->node);
+ if (found->data) found->data->FDisplayName = strdup(found->node);
} else
// create new item recursively
filelist_tree_add_item_recurr(tree, pp, item, index);