diff options
author | Olivier Blin <oblin@mandriva.com> | 2007-04-25 14:33:54 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2007-04-25 14:33:54 +0000 |
commit | 6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439 (patch) | |
tree | 3a39756bb8e592fc3e58fbccf38c66818336d5cd /mdk-stage1/newt-frontend.c | |
parent | 0400a495c630d7e09ed84357059c13303c687c38 (diff) | |
download | drakx-6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439.tar drakx-6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439.tar.gz drakx-6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439.tar.bz2 drakx-6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439.tar.xz drakx-6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439.zip |
remove huge unwanted commit
Diffstat (limited to 'mdk-stage1/newt-frontend.c')
-rw-r--r-- | mdk-stage1/newt-frontend.c | 58 |
1 files changed, 37 insertions, 21 deletions
diff --git a/mdk-stage1/newt-frontend.c b/mdk-stage1/newt-frontend.c index 731818a0d..4bedda82b 100644 --- a/mdk-stage1/newt-frontend.c +++ b/mdk-stage1/newt-frontend.c @@ -172,39 +172,55 @@ void end_progression_raw(void) } -enum return_type ask_from_list_index(char *msg, char ** elems, char ** elems_comments, int * answer) +enum return_type ask_from_list_comments(char *msg, char ** elems, char ** elems_comments, char ** choice) { char * items[500]; - int rc; + int answer = 0, rc; + char ** sav_elems = elems; + int i; - if (elems_comments) { - int i; - - i = 0; - while (elems && *elems) { - int j = (*elems_comments) ? strlen(*elems_comments) : 0; - items[i] = malloc(sizeof(char) * (strlen(*elems) + j + 4)); - strcpy(items[i], *elems); - if (*elems_comments) { - strcat(items[i], " ("); - strcat(items[i], *elems_comments); - strcat(items[i], ")"); - } - elems_comments++; - i++; - elems++; - } - items[i] = NULL; + i = 0; + while (elems && *elems) { + int j = (*elems_comments) ? strlen(*elems_comments) : 0; + items[i] = malloc(sizeof(char) * (strlen(*elems) + j + 4)); + strcpy(items[i], *elems); + if (*elems_comments) { + strcat(items[i], " ("); + strcat(items[i], *elems_comments); + strcat(items[i], ")"); + } + elems_comments++; + i++; + elems++; } + items[i] = NULL; - rc = newtWinMenu("Please choose...", msg, 52, 5, 5, 7, elems_comments ? items : elems, answer, "Ok", "Cancel", NULL); + rc = newtWinMenu("Please choose...", msg, 52, 5, 5, 7, items, &answer, "Ok", "Cancel", NULL); if (rc == 2) return RETURN_BACK; + *choice = strdup(sav_elems[answer]); + return RETURN_OK; } + +enum return_type ask_from_list(char *msg, char ** elems, char ** choice) +{ + int answer = 0, rc; + + rc = newtWinMenu("Please choose...", msg, 52, 5, 5, 7, elems, &answer, "Ok", "Cancel", NULL); + + if (rc == 2) + return RETURN_BACK; + + *choice = strdup(elems[answer]); + + return RETURN_OK; +} + + enum return_type ask_yes_no(char *msg) { int rc; |