static PyObject * vectors_parasite_list(PyGimpVectors *self) { gint num_parasites; gchar **parasites; parasites = gimp_item_get_parasite_list(self->ID, &num_parasites); if (parasites) { PyObject *ret; gint i; ret = PyTuple_New(num_parasites); for (i = 0; i < num_parasites; i++) { PyTuple_SetItem(ret, i, PyString_FromString(parasites[i])); g_free(parasites[i]); } g_free(parasites); return ret; } PyErr_Format(pygimp_error, "could not list parasites on vectors (ID %d)", self->ID); return NULL; }
/** * gimp_drawable_parasite_list: * @drawable_ID: The drawable. * @num_parasites: The number of attached parasites. * @parasites: The names of currently attached parasites. * * Deprecated: Use gimp_item_list_parasites() instead. * * Returns: TRUE on success. **/ gboolean gimp_drawable_parasite_list (gint32 drawable_ID, gint *num_parasites, gchar ***parasites) { *parasites = gimp_item_get_parasite_list (drawable_ID, num_parasites); return *parasites != NULL; }
/** * gimp_vectors_parasite_list: * @vectors_ID: The vectors object. * @num_parasites: The number of attached parasites. * @parasites: The names of currently attached parasites. * * Deprecated: Use gimp_item_get_parasite_list() instead. * * Returns: TRUE on success. * * Since: GIMP 2.4 **/ gboolean gimp_vectors_parasite_list (gint32 vectors_ID, gint *num_parasites, gchar ***parasites) { *parasites = gimp_item_get_parasite_list (vectors_ID, num_parasites); return *parasites != NULL; }