www.pudn.com > tinywidget.rar > textboxtest.c
#include#include "../include/tnWidgets.h" TN_WIDGET *window1, *button2, *window5; int created; void u_func2 (TN_WIDGET * textbox, DATA_POINTER p) { char *s; s = tnGetText (textbox); // printf ("String Length : %d\n", strlen (s)); fflush (stdout); free (s); return; } void u_func3 (TN_WIDGET * textbox, DATA_POINTER ptr) { //printf("Got Focus\n"); return; } void u_func1 (TN_WIDGET * textbox, DATA_POINTER ptr) { char *s; s = tnGetText (textbox); //if(s==NULL) // printf("\nNULL"); // else // printf ("Text is: %s Len : %d\n", s,strlen(s)); fflush (stdout); free (s); s=NULL; return; } int main (int argc, char **argv) { TN_WIDGET *main_widget, *textbox1, *window1; char s[]="Amit Kulkarni is the best. i am the king. 123456789 @amms@Videsh Sanchar Nigam Limited, Freshmeat.net http://www.amitkulkarni.com Redhat Linux Amit Kulkarni is the best. i am the king. 123456789 @amms@ Videsh Sanchar Nigam Limited, Freshmeat.net http://www.amitkulkarni.com Redhat LinuxAmit Kulkarni is the best. i am the king. 123456789 @amms@ Videsh Sanchar Nigam Limited, Freshmeat.net http://www.amitkulkarni.com Redhat Linux Amit Kulkarni is the best. i am the king. 123456789 @amms@ Videsh Sanchar Nigam Limited, Freshmeat.net http://www.amitkulkarni.com Redhat Linux Videsh Sanchar Nigam Limited, Freshmeat.net http://www.amitkulkarni.com Redhat LinuxVidesh Sanchar Nigam Limited, Freshmeat.net http://www.amitkulkarni.com Redhat Linux@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"; main_widget = tnAppInitialize (argc, argv); window1 = tnCreateWidget (TN_WINDOW, main_widget, 50, 50, TN_HEIGHT, 300, TN_WIDTH, 400, TN_CAPTION, "Textbox Demo", TN_APPWIN,1,TN_END); textbox1 = tnCreateWidget (TN_TEXTBOX, window1, 50, 50,TN_TEXTBOXTYPE,TN_SINGLE_LINE,TN_DEFAULTTEXT, s,TN_WIDTH, 300,TN_HEIGHT,200,/*TN_FONTNAME,"times",*/ TN_END); tnRegisterCallBack (textbox1, MODIFIED, u_func1, NULL); tnRegisterCallBack (textbox1, LOSTFOCUS, u_func2, NULL); tnRegisterCallBack (textbox1, GOTFOCUS, u_func3, NULL); tnMainLoop (); return 0; }