about summary refs log tree commit diff stats
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/core.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index 5a83c485..df9ba106 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -1903,9 +1903,10 @@ _ui_handle_form_field(ProfWin *window, FormField *field)
         break;
     case FIELD_TEXT_MULTI:
         win_save_newline(window);
+        int index = 1;
         while (curr_value != NULL) {
             char *value = curr_value->data;
-            win_save_vprint(window, '-', NULL, 0, COLOUR_ONLINE, "", "  %s", value);
+            win_save_vprint(window, '-', NULL, 0, COLOUR_ONLINE, "", "  [%d] %s", index++, value);
             curr_value = g_slist_next(curr_value);
         }
         break;
@@ -1934,9 +1935,9 @@ _ui_handle_form_field(ProfWin *window, FormField *field)
             while (curr_option != NULL) {
                 FormOption *option = curr_option->data;
                 if (g_strcmp0(option->value, value) == 0) {
-                    win_save_vprint(window, '-', NULL, 0, COLOUR_ONLINE, "", "  %s (%s)", option->label, option->value);
+                    win_save_vprint(window, '-', NULL, 0, COLOUR_ONLINE, "", "  [%s] %s", option->value, option->label);
                 } else {
-                    win_save_vprint(window, '-', NULL, 0, 0, "", "  %s (%s)", option->label, option->value);
+                    win_save_vprint(window, '-', NULL, 0, COLOUR_OFFLINE, "", "  [%s] %s", option->value, option->label);
                 }
                 curr_option = g_slist_next(curr_option);
             }
@@ -1950,9 +1951,9 @@ _ui_handle_form_field(ProfWin *window, FormField *field)
             while (curr_option != NULL) {
                 FormOption *option = curr_option->data;
                 if (g_slist_find_custom(curr_value, option->value, (GCompareFunc)g_strcmp0) != NULL) {
-                    win_save_vprint(window, '-', NULL, 0, COLOUR_ONLINE, "", "  %s (%s)", option->label, option->value);
+                    win_save_vprint(window, '-', NULL, 0, COLOUR_ONLINE, "", "  [%s] %s", option->value, option->label);
                 } else {
-                    win_save_vprint(window, '-', NULL, 0, 0, "", "  %s (%s)", option->label, option->value);
+                    win_save_vprint(window, '-', NULL, 0, COLOUR_OFFLINE, "", "  [%s] %s", option->value, option->label);
                 }
                 curr_option = g_slist_next(curr_option);
             }
@@ -2021,12 +2022,13 @@ _ui_handle_room_configuration(const char * const room, DataForm *form)
         FormField *field = curr_field->data;
 
         if (g_strcmp0(field->type, "hidden") != 0) {
-            win_save_vprint(window, '-', NULL, NO_EOL, 0, "", "%s (", field->label);
-            win_save_print(window, '-', NULL, NO_DATE | NO_EOL, COLOUR_AWAY, "", g_hash_table_lookup(form->var_to_tag, field->var));
+            char *tag = g_hash_table_lookup(form->var_to_tag, field->var);
+            win_save_vprint(window, '-', NULL, NO_EOL, COLOUR_AWAY, "", "[%s] ", tag);
+            win_save_vprint(window, '-', NULL, NO_EOL | NO_DATE, 0, "", "%s", field->label);
             if (field->required) {
-                win_save_print(window, '-', NULL, NO_DATE | NO_EOL, 0, "", ") Required: ");
+                win_save_print(window, '-', NULL, NO_DATE | NO_EOL, 0, "", " (required): ");
             } else {
-                win_save_print(window, '-', NULL, NO_DATE | NO_EOL, 0, "", "): ");
+                win_save_print(window, '-', NULL, NO_DATE | NO_EOL, 0, "", ": ");
             }
 
             _ui_handle_form_field(window, field);