From d863b294cbb26062b539ab6fea48422a96a4cfe1 Mon Sep 17 00:00:00 2001 From: James Henstridge Date: Sun, 7 Jul 2002 14:31:43 +0000 Subject: add __grefcount__ property. 2002-07-07 James Henstridge * pygobject.c (pygobject_get_refcount): add __grefcount__ property. --- gobject/pygobject.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gobject/pygobject.c b/gobject/pygobject.c index da8d17c..abcc010 100644 --- a/gobject/pygobject.c +++ b/gobject/pygobject.c @@ -1,3 +1,4 @@ +/* -*- Mode: C; c-basic-offset: 4 -*- */ #include "pygobject-private.h" static const gchar *pygobject_class_id = "PyGObject::class"; @@ -249,7 +250,6 @@ pygobject_init(PyGObject *self, PyObject *args, PyObject *kwargs) PyObject *key, *item; gint pos = 0; GObjectClass *class; - gint retval = 0; if (!PyArg_ParseTuple(args, ":GObject.__init__", &object_type)) return -1; @@ -833,8 +833,15 @@ pygobject_get_dict(PyGObject *self, void *closure) return self->inst_dict; } +static PyObject * +pygobject_get_refcount(PyGObject *self, void *closure) +{ + return PyInt_FromLong(self->obj->ref_count); +} + static PyGetSetDef pygobject_getsets[] = { { "__dict__", (getter)pygobject_get_dict, (setter)0 }, + { "__grefcount__", (getter)pygobject_get_refcount, (setter)0, }, { NULL, 0, 0 } }; -- cgit