It depends on the signal what exactly is passed in; you'd consult the gkt.Widget
signal documentation.
For example, the button-press-event
signal expects:
def callback(widget, event, *user_params):
but child-notify
will use:
def callback(widget, child_property, *user_params)
etc.