1 #include <dali/internal/window-system/windows/event-system-win.h>
\r
15 struct TCallbackInfo
\r
17 TCallbackInfo(EventCallback callback, void* handler)
\r
19 this->callback = callback;
\r
20 this->handler = handler;
\r
23 EventCallback callback;
\r
27 map<int, TCallbackInfo*> eventTypeToCallbackInfo;
\r
29 Event_Handler event_handler_add(int eventType, EventCallback callback, void* handler)
\r
31 eventTypeToCallbackInfo.insert(make_pair(eventType, new TCallbackInfo(callback, handler)));
\r
35 void event_handler_del(Event_Handler handler)
\r
37 map<int, TCallbackInfo*>::iterator x = eventTypeToCallbackInfo.find(handler);
\r
39 if (eventTypeToCallbackInfo.end() != x)
\r
42 eventTypeToCallbackInfo.erase( handler );
\r
46 void* GetEventHandler(int eventType)
\r
48 map<int, TCallbackInfo*>::iterator x = eventTypeToCallbackInfo.find(eventType);
\r
50 if (eventTypeToCallbackInfo.end() != x)
\r
52 return x->second->handler;
\r
60 EventCallback GetCallback(int eventType)
\r
62 map<int, TCallbackInfo*>::iterator x = eventTypeToCallbackInfo.find(eventType);
\r
64 if (eventTypeToCallbackInfo.end() != x)
\r
66 return x->second->callback;
\r
74 } // namespace Adaptor
76 } // namespace internal