- KeyData *data = new_key_data(win, time, modifiers, key);
- python_callback(p->callback, (PyObject*)data);
- Py_DECREF((PyObject*)data);
+ KeyData *data = new_key_data(screen, win, time, modifiers, key);
+ CallbackList::iterator it, end = p->callbacks.end();
+ for (it = p->callbacks.begin(); it != end; ++it)
+ python_callback(*it, (PyObject*)data);
+ Py_XDECREF((PyObject*)data);