diff --git a/lib/betawidget/widget.c b/lib/betawidget/widget.c index 0e21623f9..a56e3dcbc 100644 --- a/lib/betawidget/widget.c +++ b/lib/betawidget/widget.c @@ -449,7 +449,7 @@ bool widgetFireCallbacksImpl(widget *self, event *evt) if (handler->type == evt->type) { // Fire the callback - ret = handler->callback(self, evt, handler->userData); + ret = handler->callback(self, evt, i, handler->userData); // Break if the handler returned false if (!ret) diff --git a/lib/betawidget/widget.h b/lib/betawidget/widget.h index c2ae80247..ceccb7bb3 100644 --- a/lib/betawidget/widget.h +++ b/lib/betawidget/widget.h @@ -31,7 +31,8 @@ typedef struct _eventKey eventKey; typedef struct _eventText eventText; typedef struct _eventMisc eventMisc; -typedef bool (*callback) (widget *widget, event *evt, void *userData); +typedef bool (*callback) (widget *widget, event *evt, int handlerId, + void *userData); typedef struct _eventTableEntry eventTableEntry;