void gth_organize_task_set_singletons_catalog (GthOrganizeTask *self, const char *catalog_name) { GFile *file; _g_object_unref (self->priv->singletons_catalog); self->priv->singletons_catalog = NULL; if (catalog_name == NULL) return; self->priv->singletons_catalog = gth_catalog_new (); file = _g_file_new_for_display_name ("catalog:///", catalog_name, ".catalog"); gth_catalog_set_file (self->priv->singletons_catalog, file); gth_catalog_set_name (self->priv->singletons_catalog, catalog_name); g_object_unref (file); }
GFile * catalogs__command_line_files_cb (GList *files) { GFile *file; GthCatalog *catalog; GList *scan; if (g_list_length (files) <= 1) return NULL; file = _g_file_new_for_display_name ("catalog:///", _("Command Line"), ".catalog"); catalog = gth_catalog_new (); gth_catalog_set_file (catalog, file); gth_catalog_set_name (catalog, _("Command Line")); for (scan = files; scan; scan = scan->next) gth_catalog_insert_file (catalog, (GFile *) scan->data, -1); gth_catalog_save (catalog); g_object_unref (catalog); return file; }