Only in newt-0.51.5: config.h Only in newt-0.51.5: config.log Only in newt-0.51.5: config.status diff -ru newt-0.51.5.orig/dialogboxes.c newt-0.51.5/dialogboxes.c --- newt-0.51.5.orig/dialogboxes.c 2006-10-03 14:26:48.052081000 -0400 +++ newt-0.51.5/dialogboxes.c 2006-10-03 14:55:05.083400000 -0400 @@ -161,7 +161,7 @@ } int listBox(const char * text, int height, int width, poptContext optCon, - char * left, char * right, int flags, const char ** result) { + char * left, char * right, int flags, const char ** result, char * def) { newtComponent form, okay, tb, answer, listBox; newtComponent cancel = NULL; const char * arg; @@ -228,6 +228,10 @@ for (i = 0; i < numItems; i++) { sprintf(buf, format, itemInfo[i].tag, itemInfo[i].text); newtListboxAddEntry(listBox, buf, (void *) i); + if (!strcmp(def, itemInfo[i].tag)) + { + newtListboxSetCurrent(listBox, i); + } } newtFormAddComponents(form, tb, listBox, NULL); diff -ru newt-0.51.5.orig/dialogboxes.h newt-0.51.5/dialogboxes.h --- newt-0.51.5.orig/dialogboxes.h 2006-10-03 14:26:48.062082000 -0400 +++ newt-0.51.5/dialogboxes.h 2006-10-03 14:54:35.302668000 -0400 @@ -22,7 +22,7 @@ int useRadio, char * left, char * right, int flags, const char *** selections); int listBox(const char * text, int height, int width, poptContext optCon, - char * left, char * right, int flags, const char ** result); + char * left, char * right, int flags, const char ** result, char * def); int inputBox(const char * text, int height, int width, poptContext optCon, char * left, char * right, int flags, const char ** result); int gauge(const char * text, int height, int width, poptContext optCon, int fd, Only in newt-0.51.5: Makefile Only in newt-0.51.5: shared diff -ru newt-0.51.5.orig/whiptail.c newt-0.51.5/whiptail.c --- newt-0.51.5.orig/whiptail.c 2006-10-03 14:26:48.082081000 -0400 +++ newt-0.51.5/whiptail.c 2006-10-03 14:59:14.911307000 -0400 @@ -56,8 +56,10 @@ char * backtitle = NULL; char * left = "Cancel"; char * right = "Ok"; + char * def_item = ""; struct poptOption optionsTable[] = { { "backtitle", '\0', POPT_ARG_STRING, &backtitle, 0 }, + { "default-item", '\0', POPT_ARG_STRING, &def_item, 0 }, { "checklist", '\0', 0, 0, OPT_CHECKLIST }, { "clear", '\0', 0, &clear, 0 }, { "defaultno", '\0', 0, &defaultNo, 0 }, @@ -194,7 +196,7 @@ break; case MODE_MENU: - rc = listBox(text, height, width, optCon, left, right, flags, &result); + rc = listBox(text, height, width, optCon, left, right, flags, &result, def_item); if (!rc) fprintf(stderr, "%s", result); break; diff -ru newt-0.51.5.orig/whiptcl.c newt-0.51.5/whiptcl.c --- newt-0.51.5.orig/whiptcl.c 2006-10-03 14:26:48.092082000 -0400 +++ newt-0.51.5/whiptcl.c 2006-10-03 14:53:44.961340000 -0400 @@ -205,7 +205,7 @@ break; case MODE_MENU: - rc = listBox(text, height, width, optCon, left, right, flags, &result); + rc = listBox(text, height, width, optCon, left, right, flags, &result, ""); if (!rc) { interp->result = strdup(result); interp->freeProc = TCL_DYNAMIC;