/[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.41 by sysadm, Thu May 15 06:24:11 2025 UTC Revision 1.42 by sysadm, Thu May 15 08:53:23 2025 UTC
# Line 959  int menu_control(MENU_SET *p_menu_set, i Line 959  int menu_control(MENU_SET *p_menu_set, i
959                  p_menu_set->menu_item_pos[p_menu_set->choose_step] = menu_item_pos;                  p_menu_set->menu_item_pos[p_menu_set->choose_step] = menu_item_pos;
960                  display_menu_cursor(p_menu_set, 1);                  display_menu_cursor(p_menu_set, 1);
961                  break;                  break;
962            case KEY_PGUP:
963                    display_menu_cursor(p_menu_set, 0);
964                    menu_item_pos = 0;
965                    while (menu_item_pos < p_menu->item_count - 1)
966                    {
967                            menu_item_id = p_menu->items[menu_item_pos];
968                            p_menu_item = get_menu_item_by_id(p_menu_set, menu_item_id);
969                            if (p_menu_item == NULL)
970                            {
971                                    log_error("get_menu_item_by_id(%d) return NULL pointer\n", menu_item_id);
972                                    return -1;
973                            }
974    
975                            if (p_menu_set->menu_item_display[menu_item_pos])
976                            {
977                                    break;
978                            }
979    
980                            menu_item_pos++;
981                    }
982                    p_menu_set->menu_item_pos[p_menu_set->choose_step] = menu_item_pos;
983                    display_menu_cursor(p_menu_set, 1);
984                    break;
985            case KEY_PGDN:
986                    display_menu_cursor(p_menu_set, 0);
987                    menu_item_pos = p_menu->item_count - 1;
988                    while (menu_item_pos > 0)
989                    {
990                            menu_item_id = p_menu->items[menu_item_pos];
991                            p_menu_item = get_menu_item_by_id(p_menu_set, menu_item_id);
992                            if (p_menu_item == NULL)
993                            {
994                                    log_error("get_menu_item_by_id(%d) return NULL pointer\n", menu_item_id);
995                                    return -1;
996                            }
997    
998                            if (p_menu_set->menu_item_display[menu_item_pos])
999                            {
1000                                    break;
1001                            }
1002    
1003                            menu_item_pos--;
1004                    }
1005                    p_menu_set->menu_item_pos[p_menu_set->choose_step] = menu_item_pos;
1006                    display_menu_cursor(p_menu_set, 1);
1007                    break;
1008          default:          default:
1009                  if (isalnum(key))                  if (isalnum(key))
1010                  {                  {


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

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