kolibrios/programs/cmm/lib/events.h
Kirill Lipatov (Leency) f2e87fdd55 lib/events.h: use structure collection_int instead of unstable Array
git-svn-id: svn://kolibrios.org@9635 a494cfbc-eb01-0410-851d-a64ba20cac60
2022-01-14 19:34:48 +00:00

49 lines
681 B
C

#ifndef INCLUDE_EVENTS_H
#define INCLUDE_EVENTS_H
#print "[include <collection.h>]\n"
#include "../lib/collection.h"
#define ECTRL 300
struct EVENTS
{
collection_int array;
int new_id;
void init();
int add();
int add_n();
bool press();
};
void EVENTS::init(dword size)
{
array.drop();
new_id = 900;
}
int EVENTS::add(dword event1)
{
new_id++;
array.set(new_id, event1);
return new_id;
}
int EVENTS::add_n(dword id, event2)
{
array.set(id, event2);
return new_id;
}
bool EVENTS::press(dword id)
{
dword event3;
if (array.get(id)) {
event3 = array.get(id);
event3();
return true;
}
return false;
}
#endif