typedef struct Applet { STRING * Name; STRING * Author; STRING * Version; STRING * Description; PANEL * Container; void * Initilize; void * Deinitlize; int init; }Applet; typedef struct AppletList { Applet * applet; Applet * next; Applet * previous; }AppletList; AppletList * Applets = sys_malloc(sizeof(AppletList));
void RegisterApplet(Applet * applet) { if(!applet) { return error("RegisterApplet:Invalid Applet"); } AppletList * Temp = Applets; AppletList * Current = sys_malloc(sizeof(AppletList)); Current->applet = applet; while(1) { if(Temp->next) { Temp = Temp->next; } else if(Temp->next == NULL) { Current->previous = Temp; Current->next = NULL; Temp->next = Current; break; } } return 0; }
void main () { clock = CreateApplet("Clock","Yashas Samaga","1.0","ABC",CLock,ClockInitilizer,DeinitCLock); RegisterApplet(clock); }
Gamestudio download | Zorro platform | shop | Data Protection Policy
oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de