Exemple #1
0
/* 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;
}
Exemple #2
0
/* 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;
}
Exemple #3
0
/* 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);
}
Exemple #4
0
/* compose_delete */
void compose_delete(Compose * compose)
{
	gtk_widget_destroy(compose->window);
	mime_delete(compose->mime);
	free(compose);
}