summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-06-12 17:09:26 -0400
committerSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-06-12 17:09:26 -0400
commita425237305a2dec6e2f05607e6f3f9a89210d2d1 (patch)
treeca434791dd7cb85727e1d9f4d2a646dc36c6a5ca
parentdf5b7de831fd8b7ba65117cc8c4073abf607d01c (diff)
downloadscreen-a425237305a2dec6e2f05607e6f3f9a89210d2d1.tar.gz
Represent!
-rw-r--r--src/python.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/python.c b/src/python.c
index 358abc9..f33a03e 100644
--- a/src/python.c
+++ b/src/python.c
@@ -68,6 +68,9 @@ typedef struct
#define compare_display NULL
#define compare_callback NULL
+#define repr_display NULL
+#define repr_callback NULL
+
#define REGISTER_TYPE(type, Type, closures, methods) \
static int \
register_##type(PyObject *module) \
@@ -85,6 +88,7 @@ register_##type(PyObject *module) \
PyType##Type.tp_getset = getsets; \
PyType##Type.tp_methods = methods; \
PyType##Type.tp_compare = compare_##type; \
+ PyType##Type.tp_repr = repr_##type; \
PyType_Ready(&PyType##Type); \
Py_INCREF(&PyType##Type); \
PyModule_AddObject(module, #Type, (PyObject *)&PyType##Type); \
@@ -165,6 +169,14 @@ compare_window(PyWindow *one, PyWindow *two)
return wtwo->w_number - wone->w_number;
}
+static PyObject *
+repr_window(PyObject *obj)
+{
+ PyWindow *w = obj;
+ struct win *win = w->_obj;
+ return PyString_FromFormat("window (title: %s, number: %d)", win->w_title, win->w_number);
+}
+
REGISTER_TYPE(window, Window, wclosures, wmethods)
#undef SPY_CLOSURE
/** }}} */