static void setup_file_filters_fixme (void) { filter_all = gtk_file_filter_new (); gtk_file_filter_set_name (filter_all, _("All files")); gtk_file_filter_add_pattern (filter_all, "*"); g_object_ref (filter_all); filter_supported = gtk_file_filter_new (); gtk_file_filter_set_name (filter_supported, _("Supported files")); #if USE_GSTREAMER gtk_file_filter_add_mime_type (filter_supported, "application/ogg"); gtk_file_filter_add_mime_type (filter_supported, "audio/*"); #else xine_t *xine; char* xine_supported = xine_get_mime_types(xine); char* result = strtok(xine_supported, ":"); while (result != NULL) { gtk_file_filter_add_mime_type (filter_supported, result); strtok(NULL, ";"); result = strtok(NULL, ":"); } #endif g_object_ref (filter_supported); }
PyObject * Xine_PyObject_get_mime_types(Xine_PyObject *self, PyObject *args, PyObject *kwargs) { PyObject *o; char *s = xine_get_mime_types(self->xine); o = Py_BuildValue("z", s); free(s); return o; }