summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2002-07-07 14:31:43 +0000
committerJames Henstridge <jamesh@src.gnome.org>2002-07-07 14:31:43 +0000
commitd863b294cbb26062b539ab6fea48422a96a4cfe1 (patch)
treeedd3d2447a5257190798ac40fe6c2f5f4273683d
parent4e20227a58deb774e23c2fcb2d7e2135526a05fc (diff)
downloadpygobject-d863b294cbb26062b539ab6fea48422a96a4cfe1.tar.gz
pygobject-d863b294cbb26062b539ab6fea48422a96a4cfe1.tar.xz
pygobject-d863b294cbb26062b539ab6fea48422a96a4cfe1.zip
add __grefcount__ property.
2002-07-07 James Henstridge <james@daa.com.au> * pygobject.c (pygobject_get_refcount): add __grefcount__ property.
-rw-r--r--gobject/pygobject.c9
1 files changed, 8 insertions, 1 deletions
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 }
};