diff options
author | John Ehresman <jpe@wingware.com> | 2010-04-15 17:11:30 -0400 |
---|---|---|
committer | John Ehresman <jpe@wingware.com> | 2010-04-15 17:14:07 -0400 |
commit | 882652743e7b15bcf756e1e6bc9456a84942630d (patch) | |
tree | cd3f4f5a17985d11c909c9b7e72d62df5dc27ea7 /glib/pygspawn.c | |
parent | e0729eac9d52f8bc0adce4fcbbb7ada5918bfb81 (diff) | |
download | pygobject-882652743e7b15bcf756e1e6bc9456a84942630d.tar.gz pygobject-882652743e7b15bcf756e1e6bc9456a84942630d.tar.xz pygobject-882652743e7b15bcf756e1e6bc9456a84942630d.zip |
Initial working enum/flags/pid subclasses of long
Diffstat (limited to 'glib/pygspawn.c')
-rw-r--r-- | glib/pygspawn.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/glib/pygspawn.c b/glib/pygspawn.c index cded501..3471b4a 100644 --- a/glib/pygspawn.c +++ b/glib/pygspawn.c @@ -65,11 +65,12 @@ PyObject * pyg_pid_new(GPid pid) { _PyLongObject *pygpid; - pygpid = PyObject_NEW(_PyLongObject, &PyGPid_Type); #if PY_VERSION_HEX >= 0x03000000 -# warning "FIXME: figure out how to subclass long" + return PyObject_CallMethod((PyObject*)&PyLong_Type, "__new__", "Oi", + &PyGPid_Type, pygpid); #else + pygpid = PyObject_NEW(_PyLongObject, &PyGPid_Type); pygpid->ob_ival = pid; #endif return (PyObject *) pygpid; |