summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon van der Linden <svdlinden@src.gnome.org>2009-08-12 16:11:58 +0200
committerSimon van der Linden <svdlinden@src.gnome.org>2009-08-14 23:21:24 +0200
commit60b90091aab37bad510d3bc76ed840ed3b193188 (patch)
tree7449e6a19649ac82598c83f868a6cc37582bfff7
parent3c3d3ec996e8e5acf71780c4ba80c8ce56fbe09e (diff)
downloadpygobject-60b90091aab37bad510d3bc76ed840ed3b193188.tar.gz
Get rid of setObjectHasNewConstructor
-rw-r--r--gi/gimodule.c18
-rw-r--r--gi/pygi-info.c2
-rw-r--r--gi/types.py3
3 files changed, 2 insertions, 21 deletions
diff --git a/gi/gimodule.c b/gi/gimodule.c
index f5e44c3b..5bbb5613 100644
--- a/gi/gimodule.c
+++ b/gi/gimodule.c
@@ -100,25 +100,7 @@ out:
return info;
}
-static PyObject *
-_wrap_set_object_has_new_constructor(PyObject *self, PyObject *args)
-{
- PyObject *py_g_type;
- GType g_type;
-
- if (!PyArg_ParseTuple(args, "O:setObjectHasNewConstructor", &py_g_type)) {
- return NULL;
- }
-
- g_type = pyg_type_from_object(py_g_type);
- pyg_set_object_has_new_constructor(g_type);
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-
static PyMethodDef _pygi_functions[] = {
- { "setObjectHasNewConstructor", (PyCFunction)_wrap_set_object_has_new_constructor, METH_VARARGS },
{ NULL, NULL, 0 }
};
diff --git a/gi/pygi-info.c b/gi/pygi-info.c
index 75b7f938..d1c9fee8 100644
--- a/gi/pygi-info.c
+++ b/gi/pygi-info.c
@@ -1303,7 +1303,9 @@ _wrap_g_object_info_register_type (PyGIBaseInfo *self,
}
g_type = g_registered_type_info_get_g_type((GIRegisteredTypeInfo *)self->info);
+
pyg_register_object_type(g_type, type);
+ pyg_set_object_has_new_constructor(g_type);
Py_RETURN_NONE;
}
diff --git a/gi/types.py b/gi/types.py
index d4000352..ecd3469e 100644
--- a/gi/types.py
+++ b/gi/types.py
@@ -25,7 +25,6 @@ from new import instancemethod
import gobject
from ._gi import \
- setObjectHasNewConstructor, \
InterfaceInfo, \
ObjectInfo, \
StructInfo
@@ -96,8 +95,6 @@ class GObjectMeta(gobject.GObjectMeta, MetaClassHelper):
if (isinstance(cls.__info__, ObjectInfo)):
cls._setup_fields()
- if hasattr(cls, '__gtype__'):
- setObjectHasNewConstructor(cls.__gtype__)
cls.__info__.register_type(cls)