[gimp] pygimp: Layers retrieved using "parent" have to be GroupLayers
- From: João Sebastião de Oliveira Bueno Calligaris <jsbueno src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] pygimp: Layers retrieved using "parent" have to be GroupLayers
- Date: Fri, 20 Jun 2014 01:21:55 +0000 (UTC)
commit f7e1dd2501db4ae7201e225a9b54c5b1e168c9cb
Author: João S. O. Bueno <gwidion gmail com>
Date: Thu Jun 19 22:15:54 2014 -0300
pygimp: Layers retrieved using "parent" have to be GroupLayers
Thanks Seldom Needy for spotting this.
plug-ins/pygimp/pygimp-item.c | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
---
diff --git a/plug-ins/pygimp/pygimp-item.c b/plug-ins/pygimp/pygimp-item.c
index d6eaaa2..244e024 100644
--- a/plug-ins/pygimp/pygimp-item.c
+++ b/plug-ins/pygimp/pygimp-item.c
@@ -51,8 +51,8 @@ item_get_parent(PyGimpLayer *self, void *closure)
gint32 id = gimp_item_get_parent(self->ID);
if (id == -1) {
- Py_INCREF(Py_None);
- return Py_None;
+ Py_INCREF(Py_None);
+ return Py_None;
}
return pygimp_item_new(id);
@@ -70,7 +70,7 @@ item_get_children(PyGimpLayer *self, void *closure)
ret = PyList_New(n_children);
for (i = 0; i < n_children; i++)
- PyList_SetItem(ret, i, pygimp_item_new(children[i]));
+ PyList_SetItem(ret, i, pygimp_item_new(children[i]));
g_free(children);
@@ -163,8 +163,14 @@ pygimp_item_new(gint32 ID)
}
/* create the appropriate object type */
- if (gimp_item_is_drawable(ID))
- self = pygimp_drawable_new(NULL, ID);
+ if (gimp_item_is_drawable(ID)) {
+ if (gimp_item_is_group(ID)) {
+ self = pygimp_group_layer_new(ID);
+ }
+ else {
+ self = pygimp_drawable_new(NULL, ID);
+ }
+ }
else /* Vectors */
self = pygimp_vectors_new(ID);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]