return strncmp(fd1->name, fd2->name, len1);
}
-void file_data_do_change(FileData *fd)
-{
-//FIXME sidecars
- g_assert(fd->change);
- g_free(fd->path);
- g_hash_table_remove(file_data_pool, fd->original_path);
- g_free(fd->original_path);
- file_data_set_path(fd, fd->change->dest);
- fd->original_path = g_strdup(fd->change->dest);
- g_hash_table_insert(file_data_pool, fd->original_path, fd);
-
-}
-
gboolean file_data_add_change_info(FileData *fd, FileDataChangeType type, const gchar *src, const gchar *dest)
{
return 0;
}
-gchar *sidecar_file_data_list_to_string(FileData *fd)
-{
- GList *work;
- GString *result = g_string_new("");
-
- work = fd->sidecar_files;
- while (work)
- {
- FileData *sfd = work->data;
- result = g_string_append(result, "+ ");
- result = g_string_append(result, sfd->extension);
- work = work->next;
- if (work) result = g_string_append_c(result, ' ');
- }
-
- return g_string_free(result, FALSE);
-}
/*
*-----------------------------------------------------------------------------
/* return list of sidecar file extensions in a string */
-gchar *file_data_sc_list_to_string(FileData *fd); // now gchar *sidecar_file_data_list_to_string(FileData *fd)
+gchar *file_data_sc_list_to_string(FileData *fd)
+{
+ GList *work;
+ GString *result = g_string_new("");
+
+ work = fd->sidecar_files;
+ while (work)
+ {
+ FileData *sfd = work->data;
+ result = g_string_append(result, "+ ");
+ result = g_string_append(result, sfd->extension);
+ work = work->next;
+ if (work) result = g_string_append_c(result, ' ');
+ }
+
+ return g_string_free(result, FALSE);
+}
/* disables / enables grouping for particular file, sends UPDATE notification */
case FILEDATA_CHANGE_DELETE:
return file_data_perform_delete(fd);
case FILEDATA_CHANGE_UPDATE:
- /* notring to do here */
+ /* nothing to do here */
break;
}
return TRUE;
}
}
-gint file_data_sc_apply_ci(FileData *fd) // now file_data_do_change
+gint file_data_sc_apply_ci(FileData *fd)
{
GList *work;
FileDataChangeType type = fd->change->type;
FileData *file_data_ref(FileData *fd);
void file_data_unref(FileData *fd);
-void file_data_do_change(FileData *fd);
gboolean file_data_add_change_info(FileData *fd, FileDataChangeType type, const gchar *src, const gchar *dest);
void file_data_change_info_free(FileDataChangeInfo *fdci, FileData *fd);
-gchar *sidecar_file_data_list_to_string(FileData *fd);
-
gint filelist_sort_compare_filedata(FileData *fa, FileData *fb);
gint filelist_sort_compare_filedata_full(FileData *fa, FileData *fb, SortType method, gint ascend);
GList *filelist_sort(GList *list, SortType method, gint ascend);
FileData *fd = list->data;
if (!(flags & EDITOR_ERROR_MASK))
{
- file_data_do_change(fd);
+ file_data_sc_apply_ci(fd);
file_maint_moved(fd, NULL);
}
file_data_change_info_free(NULL, fd);
if (ok)
{
- file_data_do_change(fd);
+ file_data_sc_apply_ci(fd);
file_maint_moved(fd, NULL);
}
FileData *fd = list->data;
if (!(flags & EDITOR_ERROR_MASK))
{
- file_data_do_change(fd);
+ file_data_sc_apply_ci(fd);
file_maint_renamed(fd);
}
file_data_change_info_free(NULL, fd);
if (ok)
{
- file_data_do_change(fd);
+ file_data_sc_apply_ci(fd);
file_maint_renamed(fd);
}