metadata_write_list(pkd->fd, KEYWORD_KEY, list);
- string_list_free(list);
+ g_list_free_full(list, g_free);
}
gboolean bar_keyword_tree_expand_if_set_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
keywords = keyword_list_pull(pkd->keyword_view);
keyword_show_set_in(GTK_TREE_STORE(keyword_tree), model, keywords);
if (pkd->hide_unchecked) keyword_hide_unset_in(GTK_TREE_STORE(keyword_tree), model, keywords);
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(model));
bar_keyword_tree_sync(pkd);
g_signal_handlers_unblock_by_func(keyword_buffer, (gpointer)bar_pane_keywords_changed, pkd);
}
- string_list_free(keywords);
- string_list_free(orig_keywords);
+ g_list_free_full(keywords, g_free);
+ g_list_free_full(orig_keywords, g_free);
}
void bar_pane_keywords_set_fd(GtkWidget *pane, FileData *fd)
g_signal_handlers_block_by_func(keyword_buffer, (gpointer)bar_pane_keywords_changed, pkd);
keyword_list_push(pkd->keyword_view, list);
- string_list_free(list);
+ g_list_free_full(list, g_free);
g_signal_handlers_unblock_by_func(keyword_buffer, (gpointer)bar_pane_keywords_changed, pkd);
/* call this just once in the end */
{
GList *keywords = keyword_list_pull(pkd->keyword_view);
gboolean set = keyword_tree_is_set(keyword_tree, &child_iter, keywords);
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
g_value_init(value, G_TYPE_BOOLEAN);
g_value_set_boolean(value, set);
}
filelist_free(list);
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
}
static void bar_pane_keywords_sel_add_cb(GtkWidget *UNUSED(button), gpointer data)
{
auto path = static_cast<GList *>(*reinterpret_cast<const gpointer *>(gtk_selection_data_get_data(selection_data)));
src_valid = keyword_tree_get_iter(keyword_tree, &src_kw_iter, path);
- string_list_free(path);
+ g_list_free_full(path, g_free);
break;
}
default:
new_kw_iter = add;
}
}
- string_list_free(new_keywords);
+ g_list_free_full(new_keywords, g_free);
bar_keyword_tree_sync(pkd);
}
work = work->next;
}
}
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
}
static void bar_pane_keywords_conf_set_helper(GtkWidget *UNUSED(widget), gpointer data)
GtkTreeModel *keyword_tree;
- string_list_free(pkd->expanded_rows);
+ g_list_free_full(pkd->expanded_rows, g_free);
pkd->expanded_rows = nullptr;
gtk_tree_view_map_expanded_rows(GTK_TREE_VIEW(pkd->keyword_treeview),
(bar_keyword_tree_get_expanded_cb), &pkd->expanded_rows);
{
auto pkd = static_cast<PaneKeywordsData *>(data);
- string_list_free(pkd->expanded_rows);
+ g_list_free_full(pkd->expanded_rows, g_free);
pkd->expanded_rows = nullptr;
gtk_tree_view_map_expanded_rows(GTK_TREE_VIEW(pkd->keyword_treeview),
(bar_keyword_tree_get_expanded_cb), &pkd->expanded_rows);
keywords = keyword_list_pull(pkd->keyword_view);
keyword_hide_unset_in(GTK_TREE_STORE(keyword_tree), model, keywords);
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
bar_keyword_tree_sync(pkd);
}
keyword_tree_set(keyword_tree, &child_iter, &list);
keyword_list_push(pkd->keyword_view, list); /* Set the left keyword view */
- string_list_free(list);
+ g_list_free_full(list, g_free);
bar_pane_keywords_changed(keyword_buffer, pkd); /* Get list of all keywords in the hierarchy */
metadata_append_list(fd, KEYWORD_KEY, keywords);
}
filelist_free(list);
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
}
static void bar_pane_keywords_menu_popup(GtkWidget *UNUSED(widget), PaneKeywordsData *pkd, gint x, gint y)
path = g_build_filename(get_rc_dir(), "keywords", NULL);
autocomplete_keywords_list_save(path);
- string_list_free(pkd->expanded_rows);
+ g_list_free_full(pkd->expanded_rows, g_free);
if (pkd->click_tpath) gtk_tree_path_free(pkd->click_tpath);
if (pkd->idle_id) g_source_remove(pkd->idle_id);
file_data_unregister_notify_func(bar_pane_keywords_notify_cb, pkd);
/* this takes control of src_list */
static void bar_sort_undo_set(SortData *sd, GList *src_list, const gchar *dest)
{
- string_list_free(sd->undo_src_list);
+ g_list_free_full(sd->undo_src_list, g_free);
sd->undo_src_list = filelist_to_path_list(src_list);
if (src_list)
{
/* we should create the undo_dest_list to use it later... */
- string_list_free(sd->undo_dest_list);
+ g_list_free_full(sd->undo_dest_list, g_free);
sd->undo_dest_list=nullptr;
GList *work = sd->undo_src_list;
bar_sort_add_close(sd);
g_free(sd->filter_key);
- string_list_free(sd->undo_src_list);
- string_list_free(sd->undo_dest_list);
+ g_list_free_full(sd->undo_src_list, g_free);
+ g_list_free_full(sd->undo_dest_list, g_free);
g_free(sd->undo_collection);
g_free(sd);
}
ptr[0] = '\0';
- string_list_free(temp);
+ g_list_free_full(temp, g_free);
return uri_text;
}
g_free(editor->menu_path);
g_free(editor->hotkey);
g_free(editor->comment);
- string_list_free(editor->ext_list);
+ g_list_free_full(editor->ext_list, g_free);
g_free(editor->file);
g_free(editor);
}
GList *work;
guint i;
- string_list_free(extension_list);
+ g_list_free_full(extension_list, g_free);
extension_list = nullptr;
- string_list_free(file_writable_list);
+ g_list_free_full(file_writable_list, g_free);
file_writable_list = nullptr;
- string_list_free(file_sidecar_list);
+ g_list_free_full(file_sidecar_list, g_free);
file_sidecar_list = nullptr;
for (i = 0; i < FILE_FORMAT_CLASSES; i++)
{
- string_list_free(file_class_extension_list[i]);
+ g_list_free_full(file_class_extension_list[i], g_free);
file_class_extension_list[i] = nullptr;
}
path = layout_actions_editor_menu_path(editor);
layout_actions_editor_add(desc, path, old_path);
- string_list_free(old_path);
+ g_list_free_full(old_path, g_free);
old_path = path;
work = work->next;
}
layout_actions_editor_add(desc, nullptr, old_path);
- string_list_free(old_path);
+ g_list_free_full(old_path, g_free);
g_string_append(desc, " </menubar>"
"</ui>" );
if (layout_editors_reload_idle_id != -1)
{
g_source_remove(layout_editors_reload_idle_id);
- string_list_free(layout_editors_desktop_files);
+ g_list_free_full(layout_editors_desktop_files, g_free);
}
editor_table_clear();
gtk_ui_manager_remove_ui(lw->ui_manager, lw->toolbar_merge_id[type]);
gtk_ui_manager_ensure_update(lw->ui_manager);
}
- string_list_free(lw->toolbar_actions[type]);
+ g_list_free_full(lw->toolbar_actions[type], g_free);
lw->toolbar_actions[type] = nullptr;
lw->toolbar_merge_id[type] = gtk_ui_manager_new_merge_id(lw->ui_manager);
}
else
{
- string_list_free(list);
+ g_list_free_full(list, g_free);
command_line->cmd_list = nullptr;
}
command_line->file = nullptr;
filelist_free(command_line->cmd_list);
command_line->cmd_list = nullptr;
- string_list_free(command_line->collection_list);
+ g_list_free_full(command_line->collection_list, g_free);
command_line->collection_list = nullptr;
}
}
name = collection_path(collection_name);
cw = collection_window_new(name);
g_free(name);
- string_list_free(collection_list);
+ g_list_free_full(collection_list, g_free);
}
else
{
GList *old_values = entry->next;
entry->next = nullptr;
old_values->prev = nullptr;
- string_list_free(old_values);
+ g_list_free_full(old_values, g_free);
work->data = g_list_append(entry, string_list_copy(values));
DEBUG_1("updated %s %s\n", key, fd->path);
return;
if (strcmp(entry_key, key) == 0)
{
/* key found */
- string_list_free(entry);
+ g_list_free_full(entry, g_free);
fd->cached_metadata = g_list_delete_link(fd->cached_metadata, work);
DEBUG_1("removed %s %s\n", key, fd->path);
return;
while (work)
{
auto entry = static_cast<GList *>(work->data);
- string_list_free(entry);
+ g_list_free_full(entry, g_free);
work = work->next;
}
{
GList *list = g_list_append(nullptr, g_strdup(value));
gboolean ret = metadata_write_list(fd, key, list);
- string_list_free(list);
+ g_list_free_full(list, g_free);
return ret;
}
g_free(metadata_pathl);
g_free(orig_comment);
- string_list_free(orig_keywords);
+ g_list_free_full(orig_keywords, g_free);
return success;
}
}
else
{
- string_list_free(list);
+ g_list_free_full(list, g_free);
}
if (comment_build)
{
auto str = static_cast<gchar *>(string_list->data);
string_list->data = nullptr;
- string_list_free(string_list);
+ g_list_free_full(string_list, g_free);
return str;
}
return nullptr;
list = remove_duplicate_strings_from_list(list);
ret = metadata_write_list(fd, key, list);
- string_list_free(list);
+ g_list_free_full(list, g_free);
return ret;
}
}
metadata_write_list(fd, KEYWORD_KEY, keywords);
}
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
return TRUE;
}
ret = keyword_tree_is_set_casefold(keyword_tree, *iter, casefold_list);
- string_list_free(casefold_list);
+ g_list_free_full(casefold_list, g_free);
}
return ret;
g_string_append(kwstr, kw);
}
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
}
if (kwstr)
break;
}
}
- string_list_free(img_keywords);
+ g_list_free_full(img_keywords, g_free);
if (!should_reject && group_kw != nullptr) g_hash_table_add(seen_kw_table, group_kw);
group_kw = nullptr; // group_kw references an item from img_keywords.
}
g_free(text);
}
- string_list_free(exif_list);
+ g_list_free_full(exif_list, g_free);
}
gtk_entry_set_text(GTK_ENTRY(kfd->progress), fd->path);
file_data_unref(fd);
- string_list_free(keywords);
+ g_list_free_full(keywords, g_free);
return (G_SOURCE_CONTINUE);
}
keyword_list_set(kw_list);
- string_list_free(kw_list);
+ g_list_free_full(kw_list, g_free);
g_free(buffer_text);
}
gtk_widget_show(vbox);
g_slist_free(formats_list);
- string_list_free(extensions_list);
+ g_list_free_full(extensions_list, g_free);
g_string_free(types_string, TRUE);
pref_spacer(group, PREF_PAD_GROUP);
g_io_channel_write_chars(channel, out_string->str, -1, nullptr, nullptr);
g_io_channel_write_chars(channel, "<gq_end_of_command>", -1, nullptr, nullptr);
- string_list_free(collection_list);
+ g_list_free_full(collection_list, g_free);
g_string_free(out_string, TRUE);
}
match = !found;
}
- string_list_free(list);
+ g_list_free_full(list, g_free);
}
else
{
}
}
- string_list_free(sd->search_keyword_list);
+ g_list_free_full(sd->search_keyword_list, g_free);
sd->search_keyword_list = keyword_list_pull(sd->entry_keywords);
date_selection_get(sd->date_sel, &sd->search_date_d, &sd->search_date_m, &sd->search_date_y);
g_regex_unref(sd->search_comment_regex);
}
g_free(sd->search_similarity_path);
- string_list_free(sd->search_keyword_list);
+ g_list_free_full(sd->search_keyword_list, g_free);
file_data_unregister_notify_func(search_notify_cb, sd);
if(errors)
{
warning_dialog_dnd_uri_error(errors);
- string_list_free(errors);
+ g_list_free_full(errors, g_free);
}
g_strfreev(uris);
g_free(real_path);
}
- string_list_free(list);
+ g_list_free_full(list, g_free);
bookmark_populate_all(bm->key);
}
list = list->next;
}
- string_list_free(path_list);
+ g_list_free_full(path_list, g_free);
if (dd->f_view)
list = list->next;
}
- string_list_free(file_list);
+ g_list_free_full(file_list, g_free);
}
g_free(dd->path);
g_free(str);
}
- string_list_free(list);
+ g_list_free_full(list, g_free);
}
static void dest_dnd_init(Dest_Data *dd)
static void dest_filter_clear(Dest_Data *dd)
{
- string_list_free(dd->filter_list);
+ g_list_free_full(dd->filter_list, g_free);
dd->filter_list = nullptr;
- string_list_free(dd->filter_text_list);
+ g_list_free_full(dd->filter_text_list, g_free);
dd->filter_text_list = nullptr;
dest_filter_add(dd, "*", _("All Files"), TRUE);
{
GList *path_list = filelist_to_path_list(list);
gchar **ret = uris_from_pathlist(path_list);
- string_list_free(path_list);
+ g_list_free_full(path_list, g_free);
return ret;
}
{
GList *path_list = uri_pathlist_from_uris(uris, uri_error_list);
GList *filelist = filelist_from_path_list(path_list);
- string_list_free(path_list);
+ g_list_free_full(path_list, g_free);
return filelist;
}
if(errors)
{
warning_dialog_dnd_uri_error(errors);
- string_list_free(errors);
+ g_list_free_full(errors, g_free);
}
g_strfreev(uris);
return ret;
{
auto cbd = static_cast<ClipboardData *>(data);
- string_list_free(cbd->path_list);
+ g_list_free_full(cbd->path_list, g_free);
g_free(cbd);
}
GList *kw_list = string_to_keywords_list(str);
metadata_append_list(fd, KEYWORD_KEY, kw_list);
- string_list_free(kw_list);
+ g_list_free_full(kw_list, g_free);
g_free(str);
}
}
GList *kw_list = string_to_keywords_list(str);
metadata_append_list(fd, KEYWORD_KEY, kw_list);
- string_list_free(kw_list);
+ g_list_free_full(kw_list, g_free);
g_free(str);
}
}