about summary refs log tree commit diff stats
path: root/src/ui
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-09-14 01:56:53 +0100
committerJames Booth <boothj5@gmail.com>2014-09-14 01:56:53 +0100
commitb6242fbd3d8749e3b68de7ca83d9252f0c192f83 (patch)
tree8cb07ae2df49f56baf371337124d4a4d1070c0a6 /src/ui
parent7a126845236d711412e4375bea747b61dd8069b1 (diff)
downloadprofani-tty-b6242fbd3d8749e3b68de7ca83d9252f0c192f83.tar.gz
Tidied form UI code
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/core.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index df9ba106..8eb60841 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -1871,8 +1871,16 @@ _ui_draw_term_title(void)
 }
 
 static void
-_ui_handle_form_field(ProfWin *window, FormField *field)
+_ui_handle_form_field(ProfWin *window, char *tag, FormField *field)
 {
+    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): ");
+    } else {
+        win_save_print(window, '-', NULL, NO_DATE | NO_EOL, 0, "", ": ");
+    }
+
     GSList *values = field->values;
     GSList *curr_value = values;
 
@@ -2023,15 +2031,7 @@ _ui_handle_room_configuration(const char * const room, DataForm *form)
 
         if (g_strcmp0(field->type, "hidden") != 0) {
             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): ");
-            } else {
-                win_save_print(window, '-', NULL, NO_DATE | NO_EOL, 0, "", ": ");
-            }
-
-            _ui_handle_form_field(window, field);
+            _ui_handle_form_field(window, tag, field);
 
 /*
 TODO add command to get help for a field