/[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.8 by sysadm, Sun Mar 20 14:49:24 2005 UTC Revision 1.9 by sysadm, Sun Mar 20 17:23:17 2005 UTC
# Line 194  load_menu (MENU_SET * p_menu_set, const Line 194  load_menu (MENU_SET * p_menu_set, const
194                        continue;                        continue;
195                      }                      }
196                    if (ireg (                    if (ireg (
197                      "^title[[:space:]]*([0-9]+),"                      "^screen[[:space:]]*([0-9]+),"
198                      "[[:space:]]*([0-9]+),[[:space:]]*S_([A-Za-z0-9_]+)",                      "[[:space:]]*([0-9]+),[[:space:]]*S_([A-Za-z0-9_]+)",
199                      buffer, 4, pmatch) == 0)                      buffer, 4, pmatch) == 0)
200                      {                      {
# Line 267  display_menu (MENU * p_menu) Line 267  display_menu (MENU * p_menu)
267    show_top (p_menu->title.text);    show_top (p_menu->title.text);
268    
269    moveto (p_menu->screen.row, p_menu->screen.col);    moveto (p_menu->screen.row, p_menu->screen.col);
270    display_file (p_menu->screen.filename);    if (display_file (p_menu->screen.filename) != 0)
271        log_error ("Display menu screen <%s> failed!\n", p_menu->screen.filename);
272    
273    row = p_menu->items[0]->row;    row = p_menu->items[0]->row;
274    col = p_menu->items[0]->col;    col = p_menu->items[0]->col;
# Line 323  menu_control (MENU_SET * p_menu_set, int Line 324  menu_control (MENU_SET * p_menu_set, int
324      case KEY_RIGHT:      case KEY_RIGHT:
325        if (p_menu->items[p_menu->item_cur_pos]->submenu)        if (p_menu->items[p_menu->item_cur_pos]->submenu)
326          {          {
327              if (strcmp (p_menu->items[p_menu->item_cur_pos]->action, "..") == 0)
328                return menu_control (p_menu_set, KEY_LEFT);
329            p_menu_set->menu_select_depth ++;            p_menu_set->menu_select_depth ++;
330            p_menu =            p_menu =
331              p_menu_set->p_menu_select[p_menu_set->menu_select_depth] =              p_menu_set->p_menu_select[p_menu_set->menu_select_depth] =
# Line 333  menu_control (MENU_SET * p_menu_set, int Line 336  menu_control (MENU_SET * p_menu_set, int
336          }          }
337        else        else
338          {          {
339            if (strcmp (p_menu->items[p_menu->item_cur_pos]->action, "..") == 0)            return (p_menu->items[p_menu->item_cur_pos]->action);
             return menu_control (p_menu_set, KEY_LEFT);  
           else  
             return (p_menu->items[p_menu->item_cur_pos]->action);  
340          }          }
341      case KEY_LEFT:      case KEY_LEFT:
342        if (p_menu_set->menu_select_depth > 0)        if (p_menu_set->menu_select_depth > 0)


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

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