about summary refs log tree commit diff stats
path: root/src/ui/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/core.c')
-rw-r--r--src/ui/core.c36
1 files changed, 31 insertions, 5 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index 5e1a13ce..b3e3f94e 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -2025,11 +2025,7 @@ _ui_show_form(ProfWin *window, const char * const room, DataForm *form)
     }
     win_save_print(window, '-', NULL, 0, 0, "", "");
 
-    if (form->instructions != NULL) {
-        win_save_vprint(window, '-', NULL, 0, 0, "", "Instructions:");
-        win_save_print(window, '-', NULL, 0, 0, "", form->instructions);
-        win_save_print(window, '-', NULL, 0, 0, "", "");
-    }
+    ui_show_form_help(window, form);
 
     GSList *fields = form->fields;
     GSList *curr_field = fields;
@@ -2085,6 +2081,33 @@ _ui_handle_room_config_submit_result(void)
 }
 
 static void
+_ui_show_form_field_help(ProfWin *window, DataForm *form, char *tag)
+{
+    win_save_println(window, "HELP FIELD");
+}
+
+static void
+_ui_show_form_help(ProfWin *window, DataForm *form)
+{
+    if (form->instructions != NULL) {
+        win_save_vprint(window, '-', NULL, 0, 0, "", "Instructions:");
+        win_save_print(window, '-', NULL, 0, 0, "", form->instructions);
+        win_save_print(window, '-', NULL, 0, 0, "", "");
+    }
+}
+
+static void
+_ui_show_lines(ProfWin *window, const gchar** lines)
+{
+    if (lines != NULL) {
+        int i;
+        for (i = 0; lines[i] != NULL; i++) {
+            win_save_print(window, '-', NULL, 0, 0, "", lines[i]);
+        }
+    }
+}
+
+static void
 _win_handle_switch(const wint_t * const ch)
 {
     if (*ch == KEY_F(1)) {
@@ -2326,4 +2349,7 @@ ui_init_module(void)
     ui_win_has_unsaved_form = _ui_win_has_unsaved_form;
     ui_show_form = _ui_show_form;
     ui_show_form_field = _ui_show_form_field;
+    ui_show_form_help = _ui_show_form_help;
+    ui_show_form_field_help = _ui_show_form_field_help;
+    ui_show_lines = _ui_show_lines;
 }