SysTryReturnResult(NID_BASE_RT, !exist, E_OBJ_ALREADY_EXIST, "[E_OBJ_ALREADY_EXIST] Listener already exist.");
listenerInfo.pListener = &listener;
- listenerInfo.listener = _EventManager::GetEventListenerObjectManager()->Register(listener);
+ listenerInfo.listener = _EventManager::GetEventListenerObjectManager().Register(listener);
listenerInfo.eventManager = eventManager;
r = __listeners.Add(listenerInfo);
r = __listeners.Remove(listenerInfo);
SysTryLog(NID_BASE_RT, !IsFailed(r), "[%s] Propagating.", GetErrorMessage(r));
- _EventManager::GetEventListenerObjectManager()->Unregister(listenerInfo.listener);
+ _EventManager::GetEventListenerObjectManager().Unregister(listenerInfo.listener);
exist = true;
break;
}
}
- pEventListener = _EventManager::GetEventListenerObjectManager()->GetObject(listenerInfo.listener);
+ pEventListener = _EventManager::GetEventListenerObjectManager().GetObject(listenerInfo.listener);
if (pEventListener != null)
{
FireImpl(*pEventListener, *arg);
namespace Tizen { namespace Base { namespace Runtime
{
-__thread _ObjectManagerT< IEventListener >* pObjectManager = null;
-
bool
_EventManager::_EventMessage::operator ==(const _EventMessage& rhs) const
{
}
else
{
- pEventListener = GetEventListenerObjectManager()->GetObject(message.listener);
+ pEventListener = GetEventListenerObjectManager().GetObject(message.listener);
if (pEventListener != null)
{
pEvent->FireImpl(*pEventListener, *message.arg);
return objectManager;
}
-_ObjectManagerT< IEventListener >*
+_ObjectManagerT< IEventListener >&
_EventManager::GetEventListenerObjectManager(void)
{
- if(pObjectManager == null)
- pObjectManager = new _ObjectManagerT< IEventListener >;
+ static _ObjectManagerT< IEventListener > objectManager;
- return pObjectManager;
+ return objectManager;
}
} } } // Tizen::Base::Runtime