#include "cdk.h" #ifdef HAVE_XCURSES char *XCursesProgramName="mentry_ex"; #endif int main (int argc, char **argv) { /* Declare variables. */ CDKSCREEN *cdkscreen = (CDKSCREEN *)NULL; CDKMENTRY *filename = (CDKMENTRY *)NULL; WINDOW *cursesWin = (WINDOW *)NULL; char *info = (char *)NULL; char *label = "Message"; char *title = "Enter a message."; /* Set up CDK. */ cursesWin = initscr(); cdkscreen = initCDKScreen (cursesWin); /* Start CDK Colors.*/ initCDKColor(); /* Set up the multi-line entry field. */ filename = newCDKMentry (cdkscreen, CENTER, CENTER, title, label, A_BOLD, '.', vMIXED, 20, 5, 20, 0, TRUE, FALSE); /* Is the object NULL? */ if (filename == (CDKMENTRY *)NULL) { /* Shut down CDK. */ destroyCDKScreen (cdkscreen); endCDK(); /* Print out a message. */ printf ("Oops. Can not create CDK object. Is the window too small?\n"); exit (1); } /* Draw the CDK screen. */ refreshCDKScreen (cdkscreen); /* Set what ever was given from the command line. */ setCDKMentry (filename, argv[1], 0, TRUE); /* Activate this thing. */ activateCDKMentry (filename, (chtype *)NULL); info = strdup (filename->info); /* Clean up. */ destroyCDKMentry (filename); destroyCDKScreen (cdkscreen); delwin (cursesWin); endCDK(); /* Spit out the results. */ printf ("\n\n\n"); printf ("Your message was : <%s>\n", info); free(info); exit (0); }