Code:
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));


Code:
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; 
}


Code:
void main ()
{
	clock = CreateApplet("Clock","Yashas Samaga","1.0","ABC",CLock,ClockInitilizer,DeinitCLock);	
	RegisterApplet(clock);
}


frown A Script Crash in RegisterApplet


Keep smiling laugh
http://translation.babylon.com/ - Translate many languages