[listener] Update so that comments etc match actual use

This commit is contained in:
ejurgensen 2020-05-24 20:26:18 +02:00
parent 108744e02b
commit 38ed9e59ad
2 changed files with 7 additions and 6 deletions

View File

@ -80,15 +80,15 @@ listener_remove(notify notify_cb)
} }
void void
listener_notify(enum listener_event_type type) listener_notify(short event_mask)
{ {
struct listener *listener; struct listener *listener;
listener = listener_list; listener = listener_list;
while (listener) while (listener)
{ {
if (type & listener->events) if (event_mask & listener->events)
listener->notify_cb(type); listener->notify_cb(event_mask & listener->events);
listener = listener->next; listener = listener->next;
} }
} }

View File

@ -36,7 +36,8 @@ typedef void (*notify)(short event_mask);
* Registers the given callback function to the given event types. * Registers the given callback function to the given event types.
* This function is not thread safe. Listeners must be added once at startup. * This function is not thread safe. Listeners must be added once at startup.
* *
* @param notify_cb Callback function * @param notify_cb Callback function (should be a non-blocking function,
* especially when the event is from the player)
* @param event_mask Event mask, one or more of LISTENER_* * @param event_mask Event mask, one or more of LISTENER_*
* @return 0 on success, -1 on failure * @return 0 on success, -1 on failure
*/ */
@ -57,10 +58,10 @@ listener_remove(notify notify_cb);
* Calls the callback function of the registered listeners listening for the * Calls the callback function of the registered listeners listening for the
* given type of event. * given type of event.
* *
* @param type The event type, on of the LISTENER_* values * @param event_mask Event mask, one or more of LISTENER_*
* *
*/ */
void void
listener_notify(enum listener_event_type type); listener_notify(short event_mask);
#endif /* !__LISTENER_H__ */ #endif /* !__LISTENER_H__ */