summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/newt-frontend.c
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2007-04-25 14:33:54 +0000
committerOlivier Blin <oblin@mandriva.com>2007-04-25 14:33:54 +0000
commit6a7d14240bef13eb6e5ec8039eab4a8fd6fc4439 (patch)
tree3a39756bb8e592fc3e58fbccf38c66818336d5cd /mdk-stage1/newt-frontend.c
parent0400a495c630d7e09ed84357059c13303c687c38 (diff)
downloaddrakx-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.c58
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;