Browse Source

separate issue from emit

1.0.0
Georg Hopp 11 years ago
parent
commit
83ee50f97e
  1. 2
      include/tr/event_handler.h
  2. 8
      src/event_handler_issue_event.c

2
include/tr/event_handler.h

@ -47,7 +47,7 @@ TR_CLASSVARS_DECL(TR_EventHandler) {
}; };
void TR_eventHandlerSetDispatcher(TR_EventHandler, TR_EventDispatcher); void TR_eventHandlerSetDispatcher(TR_EventHandler, TR_EventDispatcher);
void TR_eventHandlerIssueEvent(TR_EventHandler, TR_EventSubject, int, void *);
void TR_eventHandlerIssueEvent(TR_EventHandler, TR_Event);
int TR_eventHandlerHandleEvent(TR_EventHandler, TR_Event); int TR_eventHandlerHandleEvent(TR_EventHandler, TR_Event);
#define TR_eventHandlerClassCleanup(cname) \ #define TR_eventHandlerClassCleanup(cname) \

8
src/event_handler_issue_event.c

@ -24,16 +24,10 @@
#include "tr/event.h" #include "tr/event.h"
#include "tr/event_handler.h" #include "tr/event_handler.h"
#include "tr/event_subject.h"
void void
TR_eventHandlerIssueEvent(
TR_EventHandler this,
TR_EventSubject subject,
int idx,
void * data)
TR_eventHandlerIssueEvent(TR_EventHandler this, TR_Event event)
{ {
TR_Event event = TR_eventSubjectEmit(subject, idx, data);
int i; int i;
for (i=0; i<this->ndispatcher; i++) { for (i=0; i<this->ndispatcher; i++) {

Loading…
Cancel
Save