/[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.37 by sysadm, Sun May 11 13:50:15 2025 UTC Revision 1.38 by sysadm, Tue May 13 07:28:51 2025 UTC
# Line 680  int menu_control(MENU_SET *p_menu_set, i Line 680  int menu_control(MENU_SET *p_menu_set, i
680          switch (key)          switch (key)
681          {          {
682          case CR:          case CR:
                 igetch(1); // Cleanup remaining '\n' in the buffer  
683          case KEY_RIGHT:          case KEY_RIGHT:
684                  if (p_menu->items[p_menu->item_cur_pos]->submenu)                  if (p_menu->items[p_menu->item_cur_pos]->submenu)
685                  {                  {
# Line 696  int menu_control(MENU_SET *p_menu_set, i Line 695  int menu_control(MENU_SET *p_menu_set, i
695                          {                          {
696                                  return menu_control(p_menu_set, KEY_LEFT);                                  return menu_control(p_menu_set, KEY_LEFT);
697                          }                          }
                         break;  
698                  }                  }
699                  else                  else
700                  {                  {
701                          return (exec_cmd(p_menu->items[p_menu->item_cur_pos]->action,                          return (exec_cmd(p_menu->items[p_menu->item_cur_pos]->action,
702                                                           p_menu->items[p_menu->item_cur_pos]->name));                                                           p_menu->items[p_menu->item_cur_pos]->name));
703                  }                  }
704                    break;
705          case KEY_LEFT:          case KEY_LEFT:
706                  if (p_menu_set->menu_select_depth > 0)                  if (p_menu_set->menu_select_depth > 0)
707                  {                  {
# Line 711  int menu_control(MENU_SET *p_menu_set, i Line 710  int menu_control(MENU_SET *p_menu_set, i
710                          {                          {
711                                  return menu_control(p_menu_set, KEY_LEFT);                                  return menu_control(p_menu_set, KEY_LEFT);
712                          }                          }
                         break;  
713                  }                  }
714                  else                  else
715                  {                  {
# Line 724  int menu_control(MENU_SET *p_menu_set, i Line 722  int menu_control(MENU_SET *p_menu_set, i
722                                  p_menu->item_cur_pos--;                                  p_menu->item_cur_pos--;
723                          }                          }
724                          display_menu_cursor(p_menu, 1);                          display_menu_cursor(p_menu, 1);
                         break;  
725                  }                  }
726                    break;
727          case KEY_UP:          case KEY_UP:
728                  display_menu_cursor(p_menu, 0);                  display_menu_cursor(p_menu, 0);
729                  do                  do
# Line 765  int menu_control(MENU_SET *p_menu_set, i Line 763  int menu_control(MENU_SET *p_menu_set, i
763                                  }                                  }
764                          }                          }
765                  }                  }
766                    break;
767          }          }
768    
769          return 0;          return 0;


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

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