void CEventManager::PutPendingEvent(LPCVOID lpcEvData, DWORD cbEventSize) { CEventItem* pItem = GetFreeItem(cbEventSize); memcpy(pItem->GetData(), lpcEvData, cbEventSize); PutItem(pItem); }
void CServerList::AddServerToList (ServerInfo* pServerInfo) { if (!IsValidItem(*pServerInfo)) return; CUIListItemServer* item = GetFreeItem(); SrvInfo2LstSrvInfo (pServerInfo); m_itemInfo.size.height = m_list[LST_SERVER].GetItemHeight(); item->InitItemServer (m_itemInfo); m_list[LST_SERVER].AddExistingItem (item); item->SetAutoDelete (false); };
void CServerList::AddServerToList (ServerInfo* pServerInfo) { if (!IsValidItem(*pServerInfo)) return; CUIListWnd& _list = m_list[LST_SERVER]; CUIListItemServer* item = GetFreeItem(); Fvector2 sz; sz.x = _list.GetItemWidth(); sz.y = _list.GetItemHeight(); SrvInfo2LstSrvInfo (pServerInfo); item->InitItemServer (m_itemInfo, Fvector2().set(0,0), sz); _list.AddItem<CUIListItemServer>(item); };
IEventItem* CEventManager::GetFreeEvent(DWORD cbSize) { EnterCriticalSection(&m_csPending); return (IEventItem *)GetFreeItem(cbSize); }