about summary refs log tree commit diff stats
path: root/src/ui
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-09-15 23:28:12 +0100
committerJames Booth <boothj5@gmail.com>2014-09-15 23:28:12 +0100
commitf494faac99958fac8e04834e91f6e8c61984f361 (patch)
treedc90661b07e6092c3a59d73db233ff9b5a4b4ed2 /src/ui
parent6b575aa8fced566b6a2dfb5f5a9543363e211390 (diff)
downloadprofani-tty-f494faac99958fac8e04834e91f6e8c61984f361.tar.gz
Show form fields after updating
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/core.c9
-rw-r--r--src/ui/ui.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index 051d8189..5e1a13ce 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -2055,6 +2055,14 @@ TODO add command to get help for a field
 }
 
 static void
+_ui_show_form_field(ProfWin *window, DataForm *form, char *tag)
+{
+    FormField *field = form_get_field_by_tag(form, tag);
+    _ui_handle_form_field(window, tag, field);
+    win_save_println(window, "");
+}
+
+static void
 _ui_handle_room_configuration(const char * const room, DataForm *form)
 {
     GString *title = g_string_new(room);
@@ -2317,4 +2325,5 @@ ui_init_module(void)
     ui_handle_room_config_submit_result = _ui_handle_room_config_submit_result;
     ui_win_has_unsaved_form = _ui_win_has_unsaved_form;
     ui_show_form = _ui_show_form;
+    ui_show_form_field = _ui_show_form_field;
 }
diff --git a/src/ui/ui.h b/src/ui/ui.h
index 51eed7b5..4790982f 100644
--- a/src/ui/ui.h
+++ b/src/ui/ui.h
@@ -163,6 +163,7 @@ void (*ui_handle_room_join_error)(const char * const room, const char * const er
 void (*ui_handle_room_configuration)(const char * const room, DataForm *form);
 void (*ui_handle_room_config_submit_result)(void);
 void (*ui_show_form)(ProfWin *window, const char * const room, DataForm *form);
+void (*ui_show_form_field)(ProfWin *window, DataForm *form, char *tag);
 
 // contact status functions
 void (*ui_status_room)(const char * const contact);