#include #include int main(void) { GSList *formats = gdk_pixbuf_get_formats(); for (GSList *l = formats; l; l = l->next) { GdkPixbufFormat *f = (GdkPixbufFormat *)l->data; gchar **exts = gdk_pixbuf_format_get_extensions(f); gchar **mimes = gdk_pixbuf_format_get_mime_types(f); printf("format=%s exts=%s mimes=%s\n", gdk_pixbuf_format_get_name(f), exts && exts[0] ? exts[0] : "-", mimes && mimes[0] ? mimes[0] : "-"); g_strfreev(exts); g_strfreev(mimes); } return 0; }