From a425237305a2dec6e2f05607e6f3f9a89210d2d1 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Fri, 12 Jun 2009 17:09:26 -0400 Subject: [PATCH] Represent! --- src/python.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 /** }}} */ -- 2.11.4.GIT