diff options
Diffstat (limited to 'src/ui/core.c')
-rw-r--r-- | src/ui/core.c | 36 |
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; } |