/* main */ int main(void) { int ret = 0; Mime * mime; struct { char const * filename; char const * type; } tests[] = { { "Makefile", "text/x-makefile" }, { "../include/Desktop/mime.h", "text/x-chdr" }, { "mime.c", "text/x-csrc" } }; size_t i; char const * p; if((mime = mime_new(NULL)) == NULL) return 2; for(i = 0; i < sizeof(tests) / sizeof(*tests); i++) if((p = mime_type(mime, tests[i].filename)) == NULL) /* XXX ignore this as shared-mime-info may be missing */ printf("%s: %s (expected: %s)\n", tests[i].filename, "Unknown type", tests[i].type); else if(strcmp(tests[i].type, p) != 0) { printf("%s: %s (expected: %s)\n", tests[i].filename, p, tests[i].type); ret = 3; } else printf("%s: %s\n", tests[i].filename, p); mime_delete(mime); return ret; }
/* vfs */ static int _vfs(void) { int ret = 0; Mime * mime; char const downloads[] = "/home/user/Downloads"; char const * type; GdkPixbuf * icon; if((mime = mime_new(NULL)) == NULL) return -1; if((type = browser_vfs_mime_type(mime, downloads, S_IFDIR)) == NULL || strcmp(type, "inode/directory") != 0) ret = -1; else printf("%s\n", type); if((icon = browser_vfs_mime_icon(mime, downloads, type, NULL, NULL, 48)) != NULL) g_object_unref(icon); mime_delete(mime); return ret; }
/* compose_delete */ void compose_delete(Compose * compose) { GtkTreeModel * model; GtkTreeIter iter; gboolean valid; FILE * fp; model = GTK_TREE_MODEL(compose->a_store); for(valid = gtk_tree_model_get_iter_first(model, &iter); valid == TRUE; valid = gtk_tree_model_iter_next(model, &iter)) { fp = NULL; gtk_tree_model_get(model, &iter, CAC_FILE_POINTER, &fp, -1); if(fp != NULL) fclose(fp); } gtk_list_store_clear(compose->a_store); gtk_widget_destroy(compose->window); mime_delete(compose->mime); free(compose); }
/* compose_delete */ void compose_delete(Compose * compose) { gtk_widget_destroy(compose->window); mime_delete(compose->mime); free(compose); }