www.pudn.com > tinywidget.rar > test.c


#include
#include "../include/tnWidgets.h"
TN_WIDGET *window1,*button2,*window5,*button1;
int created;
void u_func2(TN_WIDGET *c, DATA_POINTER p)
{
	if(TN_CHECKBUTTONACTIVE(c))	
	{
		tnSetEnabled(button1,0);
		printf("Button checked\n");
		tnSetWindowTitle((TN_WIDGET *)p,"Button checked");
		fflush(stdout);
	}
	else
	{
		tnSetEnabled(button1,1);
		printf("Button unchecked\n");
		tnSetWindowTitle((TN_WIDGET *)p,"Button unchecked");
		fflush(stdout);
	}
}

void u_func1(TN_WIDGET *button,DATA_POINTER ptr)
{
	//tnSetVisible(button2,GR_TRUE);
	system("/home/amit/microwin/src/bin/nxscribble &");
	return;
}

void u_func3(TN_WIDGET *button,DATA_POINTER ptr)
{
	//        tnSetVisible(button1,GR_FALSE);
	system("/home/amit/microwin/src/bin/nxterm &");
	tnRemoveButtonPixmap(button);
	tnSetButtonCaption(button,"Nxterm");
	        return;
}

void u_func4(TN_WIDGET *label,DATA_POINTER ptr)
{
	printf("Label clicked\n");
	fflush(stdout);
}

int main(int argc,char **argv)
{
	
	TN_WIDGET *main_widget,*label1,*chkbutton ;
	
	main_widget=tnAppInitialize(argc,argv);
	window1=tnCreateWidget(TN_WINDOW,main_widget,50,50,TN_HEIGHT,300,TN_WIDTH,400,TN_APPWIN,1,TN_END);
	button1=tnCreateWidget(TN_BUTTON,window1,50,50,TN_WIDTH, 60,TN_HEIGHT, 60,TN_CAPTION, "Okie Dokie",TN_PIXMAP,1,TN_FILENAME,"/home/amit/TinyWidgets/demos/notepad.xpm",TN_END);
	button2=tnCreateWidget(TN_BUTTON,window1,50,120,TN_WIDTH, 60,TN_HEIGHT, 60,TN_CAPTION, "Okie Dokie",TN_PIXMAP,1,TN_FILENAME,"/home/amit/TinyWidgets/demos/linuxterm.xpm",TN_VISIBLE,1,TN_END);
	chkbutton=tnCreateWidget(TN_CHECKBUTTON,window1,100,200,TN_CAPTION, "Meow",TN_FONTNAME ,"arial",TN_END);
	label1=tnCreateWidget(TN_LABEL,window1,200,100,TN_CAPTION,"This is a very very very very long label",TN_FGCOLOR, GR_RGB(0,0,255),TN_FONTNAME,"arial",TN_END);	
	tnRegisterCallBack(button1,CLICKED,u_func1,NULL);
	tnRegisterCallBack(chkbutton,CLICKED,u_func2,window1);
	tnRegisterCallBack(button2,CLICKED,u_func3,NULL);
	tnRegisterCallBack(label1,CLICKED,u_func4,NULL);
	 
	tnMainLoop();
	return 0;
}