[pygtk] Overriding GObject methods in Python
Hrvoje Nikšić
hrvoje.niksic at avl.com
Tue Nov 28 00:08:28 WST 2006
On Sat, 2006-11-25 at 03:49 +0100, John K Luebs wrote:
> If it's only a prototype, then it is assumed that large portions of
> the system may need to be rearchitected.
Note that I meant prototype in the "working model" sense, not in a
"throwaway"/"proof of concept" sense.
> Anyway, what you are asking for cannot be done with the traditional
> hammering out of C and C++ code.
The idea is to reuse GObject facilities where possible (e.g. types,
inheritance, signals, GValues), and simply implement the appropriate
vtable semantics overridable at runtime. I was wondering if anyone else
has stumbled on this and already solved it.
> Have you looked at how pygtk is built.
Yes. The problem with PyGTK is that it adds new C code for each GTK
class whose methods must be overridable from Python. That works well
for GTK which is fairly static, but would be a hassle in a system with a
number of evolving classes.
More information about the pygtk
mailing list