}
} while (es.reason != NEWT_EXIT_COMPONENT || es.u.co == b2);
- scaleVal = strdup(scaleVal);
- enr2 = strdup(enr2);
- enr3 = strdup(enr3);
-
+ numsel = 0;
selectedList = newtListboxGetSelection(lb, &numsel);
- newtFormDestroy(f);
-
newtPopWindow();
newtPopWindow();
newtFinished();
printf("got string 2: %s\n", enr2);
printf("got string 3: %s\n", enr3);
+ newtFormDestroy(f);
+
printf("\nSelected listbox items (%d):\n", numsel);
if(selectedList) {
for(i = 0; i < numsel; i++)
printf("#%d\n", (int)(long) selectedList[i]);
}
+ free(selectedList);
return 0;
}
newtComponent answer, f, t;
newtGrid grid, subgrid;
char * flowedText;
- int textWidth, textHeight, rc;
+ int textWidth, textHeight, rc, i;
char * menuContents[] = { "One", "Two", "Three", "Four", "Five", NULL };
- const char * entries[10];
+ char * entries[10];
struct newtWinEntry autoEntries[] = {
{ "An entry", entries + 0, 0 },
{ "Another entry", entries + 1, 0 },
"newtWinEntries() call. It lets you get a lot of input "
"quite easily.", 50, 5, 5, 20, autoEntries, "Ok",
"Cancel", NULL);
+ for (i = 0; i < sizeof (autoEntries) / sizeof (struct newtWinEntry) && autoEntries[i].value; i++)
+ free(*(autoEntries[i].value));
newtFinished();