hi,

i have figured out how to wrap callback functions but i have a special case which is a bit cumbersome.

i have to wrap a struct which contains events for every key on the keyboard:

cdef extern from "engine.h":
    ctypedef struct ENGINE_VARIABLES:
        EVENT *on_esc
        EVENT *on_f1
        EVENT *on_f2
        EVENT *on_f3
        # ... events for the rest of the keyboard

of course i could write a predefined cdef callback for each single event, add a variable for storing the user definable python callback (which gets called from the cdef callback) for each single event and so on.

but maybe someone has an idea how this could be done more elegantly without so much writing?