--- lbbs/src/menu.c 2005/05/06 15:48:44 1.17 +++ lbbs/src/menu.c 2005/05/07 09:28:12 1.18 @@ -41,6 +41,8 @@ load_menu (MENU_SET * p_menu_set, const return -1; } + strcpy (p_menu_set->conf_file, conf_file); + while (fgets (buffer, 255, fin)) { switch (buffer[0]) @@ -277,7 +279,7 @@ get_menu (MENU_SET * p_menu_set, const c return NULL; } -void +static void display_menu_cursor (MENU * p_menu, int show) { moveto ((p_menu->items[p_menu->item_cur_pos])->r_row, @@ -476,3 +478,16 @@ unload_menu (MENU_SET * p_menu_set) p_menu_set->menu_count = 0; p_menu_set->menu_select_depth = 0; } + +int +reload_menu (MENU_SET * p_menu_set) +{ + int result; + char conf_file[256]; + + strcpy (conf_file, p_menu_set->conf_file); + unload_menu (p_menu_set); + result = load_menu (p_menu_set, conf_file); + + return result; +}