/[LeafOK_CVS]/lbbs/src/menu.c
ViewVC logotype

Diff of /lbbs/src/menu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.22 by sysadm, Wed Apr 30 09:18:19 2025 UTC Revision 1.24 by sysadm, Sat May 3 13:41:21 2025 UTC
# Line 37  int load_menu(MENU_SET *p_menu_set, cons Line 37  int load_menu(MENU_SET *p_menu_set, cons
37  {  {
38          FILE *fin, *fout;          FILE *fin, *fout;
39          int i = 0, j;          int i = 0, j;
40          char buffer[256], screen_filename[256], temp[256];          char buffer[LINE_BUFFER_LEN];
41            char screen_filename[LINE_BUFFER_LEN];
42            char temp[LINE_BUFFER_LEN];
43          regmatch_t pmatch[10];          regmatch_t pmatch[10];
44    
45          if ((fin = fopen(conf_file, "r")) == NULL)          if ((fin = fopen(conf_file, "r")) == NULL)
# Line 48  int load_menu(MENU_SET *p_menu_set, cons Line 50  int load_menu(MENU_SET *p_menu_set, cons
50    
51          strcpy(p_menu_set->conf_file, conf_file);          strcpy(p_menu_set->conf_file, conf_file);
52    
53          while (fgets(buffer, 255, fin))          while (fgets(buffer, sizeof(buffer), fin))
54          {          {
55                  switch (buffer[0])                  switch (buffer[0])
56                  {                  {
# Line 68  int load_menu(MENU_SET *p_menu_set, cons Line 70  int load_menu(MENU_SET *p_menu_set, cons
70                                          return -2;                                          return -2;
71                                  }                                  }
72    
73                                  while (fgets(buffer, 255, fin))                                  while (fgets(buffer, sizeof(buffer), fin))
74                                  {                                  {
75                                          if (buffer[0] != '%')                                          if (buffer[0] != '%')
76                                                  fputs(buffer, fout);                                                  fputs(buffer, fout);
# Line 94  int load_menu(MENU_SET *p_menu_set, cons Line 96  int load_menu(MENU_SET *p_menu_set, cons
96    
97                                  j = 0;                                  j = 0;
98    
99                                  while (fgets(buffer, 255, fin))                                  while (fgets(buffer, sizeof(buffer), fin))
100                                  {                                  {
101                                          if (buffer[0] == '#')                                          if (buffer[0] == '#')
102                                          {                                          {
# Line 364  int menu_control(MENU_SET *p_menu_set, i Line 366  int menu_control(MENU_SET *p_menu_set, i
366          switch (key)          switch (key)
367          {          {
368          case CR:          case CR:
369                    igetch(1); // Cleanup remaining '\n' in the buffer
370          case KEY_RIGHT:          case KEY_RIGHT:
371                  if (p_menu->items[p_menu->item_cur_pos]->submenu)                  if (p_menu->items[p_menu->item_cur_pos]->submenu)
372                  {                  {
# Line 475  void unload_menu(MENU_SET *p_menu_set) Line 478  void unload_menu(MENU_SET *p_menu_set)
478  int reload_menu(MENU_SET *p_menu_set)  int reload_menu(MENU_SET *p_menu_set)
479  {  {
480          int result;          int result;
481          char conf_file[256];          char conf_file[FILE_PATH_LEN];
482    
483          strcpy(conf_file, p_menu_set->conf_file);          strncpy(conf_file, p_menu_set->conf_file, sizeof(conf_file));
484          unload_menu(p_menu_set);          unload_menu(p_menu_set);
485          result = load_menu(p_menu_set, conf_file);          result = load_menu(p_menu_set, conf_file);
486    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1