/[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.9 by sysadm, Sun Mar 20 17:23:17 2005 UTC Revision 1.10 by sysadm, Sun Mar 20 17:37:14 2005 UTC
# Line 51  load_menu (MENU_SET * p_menu_set, const Line 51  load_menu (MENU_SET * p_menu_set, const
51              {              {
52                strncpy (temp, buffer + pmatch[1].rm_so,                strncpy (temp, buffer + pmatch[1].rm_so,
53                         pmatch[1].rm_eo - pmatch[1].rm_so);                         pmatch[1].rm_eo - pmatch[1].rm_so);
54                temp [pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';                temp[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';
55                sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp);                sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp);
56    
57                if ((fout = fopen (screen_filename, "w")) == NULL)                if ((fout = fopen (screen_filename, "w")) == NULL)
58                  {                  {
# Line 77  load_menu (MENU_SET * p_menu_set, const Line 77  load_menu (MENU_SET * p_menu_set, const
77                p_menu_set->p_menu[i] = malloc (sizeof (MENU));                p_menu_set->p_menu[i] = malloc (sizeof (MENU));
78    
79                strncpy (p_menu_set->p_menu[i]->name,                strncpy (p_menu_set->p_menu[i]->name,
80                  buffer + pmatch[1].rm_so,                         buffer + pmatch[1].rm_so,
81                  pmatch[1].rm_eo - pmatch[1].rm_so);                         pmatch[1].rm_eo - pmatch[1].rm_so);
82                p_menu_set->p_menu[i]->name[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';                p_menu_set->p_menu[i]->name[pmatch[1].rm_eo - pmatch[1].rm_so] =
83                    '\0';
84    
85                j = 0;                j = 0;
86                  
87                while (fgets (buffer, 255, fin))                while (fgets (buffer, 255, fin))
88                  {                  {
89                    if (buffer[0] == '#')                    if (buffer[0] == '#')
90                    {                      {
91                      break;                        break;
92                    }                      }
93                    if (buffer[0] == '%')                    if (buffer[0] == '%')
94                    {                      {
95                      p_menu_set->p_menu[i]->item_count = j;                        p_menu_set->p_menu[i]->item_count = j;
96                      p_menu_set->p_menu[i]->item_cur_pos = 0;                        p_menu_set->p_menu[i]->item_cur_pos = 0;
97                      i++;                        i++;
98                      break;                        break;
99                    }                      }
100                    if (ireg (                    if (ireg ("^!([A-Za-z0-9_.]+)[[:space:]]*([0-9]+),"
101                      "^!([A-Za-z0-9_.]+)[[:space:]]*([0-9]+),"                              "[[:space:]]*([0-9]+),[[:space:]]*([0-9]+),"
102                      "[[:space:]]*([0-9]+),[[:space:]]*([0-9]+),"                              "[[:space:]]*\"([A-Za-z0-9_]+)\",[[:space:]]*\"([^\"]+)\"",
103                      "[[:space:]]*\"([A-Za-z0-9_]+)\",[[:space:]]*\"([^\"]+)\"",                              buffer, 7, pmatch) == 0)
104                      buffer, 7, pmatch) == 0)                      {
105                      {                        p_menu_set->p_menu[i]->items[j] =
106                        p_menu_set->p_menu[i]->items[j] = malloc (sizeof (MENU_ITEM));                          malloc (sizeof (MENU_ITEM));
107                        p_menu_set->p_menu[i]->items[j]->submenu = 1;                        p_menu_set->p_menu[i]->items[j]->submenu = 1;
108                        strncpy (p_menu_set->p_menu[i]->items[j]->action,                        strncpy (p_menu_set->p_menu[i]->items[j]->action,
109                          buffer + pmatch[1].rm_so,                                 buffer + pmatch[1].rm_so,
110                          pmatch[1].rm_eo - pmatch[1].rm_so);                                 pmatch[1].rm_eo - pmatch[1].rm_so);
111                        p_menu_set->p_menu[i]->items[j]->action[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';                        p_menu_set->p_menu[i]->items[j]->action[pmatch[1].
112                        strncpy (temp,                                                                rm_eo -
113                          buffer + pmatch[2].rm_so,                                                                pmatch[1].
114                          pmatch[2].rm_eo - pmatch[2].rm_so);                                                                rm_so] = '\0';
115                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';                        strncpy (temp, buffer + pmatch[2].rm_so,
116                        p_menu_set->p_menu[i]->items[j]->row = atoi (temp);                                 pmatch[2].rm_eo - pmatch[2].rm_so);
117                        strncpy (temp,                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';
118                          buffer + pmatch[3].rm_so,                        p_menu_set->p_menu[i]->items[j]->row = atoi (temp);
119                          pmatch[3].rm_eo - pmatch[3].rm_so);                        strncpy (temp,
120                        temp[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';                                 buffer + pmatch[3].rm_so,
121                        p_menu_set->p_menu[i]->items[j]->col = atoi (temp);                                 pmatch[3].rm_eo - pmatch[3].rm_so);
122                        strncpy (temp,                        temp[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';
123                          buffer + pmatch[4].rm_so,                        p_menu_set->p_menu[i]->items[j]->col = atoi (temp);
124                          pmatch[4].rm_eo - pmatch[4].rm_so);                        strncpy (temp,
125                        temp[pmatch[4].rm_eo - pmatch[4].rm_so] = '\0';                                 buffer + pmatch[4].rm_so,
126                        p_menu_set->p_menu[i]->items[j]->priv = atoi (temp);                                 pmatch[4].rm_eo - pmatch[4].rm_so);
127                        strncpy (p_menu_set->p_menu[i]->items[j]->name,                        temp[pmatch[4].rm_eo - pmatch[4].rm_so] = '\0';
128                          buffer + pmatch[5].rm_so,                        p_menu_set->p_menu[i]->items[j]->priv = atoi (temp);
129                          pmatch[5].rm_eo - pmatch[5].rm_so);                        strncpy (p_menu_set->p_menu[i]->items[j]->name,
130                        p_menu_set->p_menu[i]->items[j]->name[pmatch[5].rm_eo - pmatch[5].rm_so] = '\0';                                 buffer + pmatch[5].rm_so,
131                        strncpy (p_menu_set->p_menu[i]->items[j]->text,                                 pmatch[5].rm_eo - pmatch[5].rm_so);
132                          buffer + pmatch[6].rm_so,                        p_menu_set->p_menu[i]->items[j]->name[pmatch[5].rm_eo -
133                          pmatch[6].rm_eo - pmatch[6].rm_so);                                                              pmatch[5].rm_so] =
134                        p_menu_set->p_menu[i]->items[j]->text[pmatch[6].rm_eo - pmatch[6].rm_so] = '\0';                          '\0';
135                        j++;                        strncpy (p_menu_set->p_menu[i]->items[j]->text,
136                        continue;                                 buffer + pmatch[6].rm_so,
137                      }                                 pmatch[6].rm_eo - pmatch[6].rm_so);
138                    if (ireg (                        p_menu_set->p_menu[i]->items[j]->text[pmatch[6].rm_eo -
139                      "^@([A-Za-z0-9_]+)[[:space:]]*([0-9]+),"                                                              pmatch[6].rm_so] =
140                      "[[:space:]]*([0-9]+),[[:space:]]*([0-9]+),"                          '\0';
141                      "[[:space:]]*\"([A-Za-z0-9_]+)\",[[:space:]]*\"([^\"]+)\"",                        j++;
142                      buffer, 7, pmatch) == 0)                        continue;
143                      {                      }
144                        p_menu_set->p_menu[i]->items[j] = malloc (sizeof (MENU_ITEM));                    if (ireg ("^@([A-Za-z0-9_]+)[[:space:]]*([0-9]+),"
145                        p_menu_set->p_menu[i]->items[j]->submenu = 0;                              "[[:space:]]*([0-9]+),[[:space:]]*([0-9]+),"
146                        strncpy (p_menu_set->p_menu[i]->items[j]->action,                              "[[:space:]]*\"([A-Za-z0-9_]+)\",[[:space:]]*\"([^\"]+)\"",
147                          buffer + pmatch[1].rm_so,                              buffer, 7, pmatch) == 0)
148                          pmatch[1].rm_eo - pmatch[1].rm_so);                      {
149                        p_menu_set->p_menu[i]->items[j]->action[pmatch[0].rm_eo - pmatch[0].rm_so] = '\0';                        p_menu_set->p_menu[i]->items[j] =
150                        strncpy (temp,                          malloc (sizeof (MENU_ITEM));
151                          buffer + pmatch[2].rm_so,                        p_menu_set->p_menu[i]->items[j]->submenu = 0;
152                          pmatch[2].rm_eo - pmatch[2].rm_so);                        strncpy (p_menu_set->p_menu[i]->items[j]->action,
153                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';                                 buffer + pmatch[1].rm_so,
154                        p_menu_set->p_menu[i]->items[j]->row = atoi (temp);                                 pmatch[1].rm_eo - pmatch[1].rm_so);
155                        strncpy (temp,                        p_menu_set->p_menu[i]->items[j]->action[pmatch[0].
156                          buffer + pmatch[3].rm_so,                                                                rm_eo -
157                          pmatch[3].rm_eo - pmatch[3].rm_so);                                                                pmatch[0].
158                        temp[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';                                                                rm_so] = '\0';
159                        p_menu_set->p_menu[i]->items[j]->col = atoi (temp);                        strncpy (temp, buffer + pmatch[2].rm_so,
160                        strncpy (temp,                                 pmatch[2].rm_eo - pmatch[2].rm_so);
161                          buffer + pmatch[4].rm_so,                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';
162                          pmatch[4].rm_eo - pmatch[4].rm_so);                        p_menu_set->p_menu[i]->items[j]->row = atoi (temp);
163                        temp[pmatch[4].rm_eo - pmatch[4].rm_so] = '\0';                        strncpy (temp,
164                        p_menu_set->p_menu[i]->items[j]->priv = atoi (temp);                                 buffer + pmatch[3].rm_so,
165                        strncpy (p_menu_set->p_menu[i]->items[j]->name,                                 pmatch[3].rm_eo - pmatch[3].rm_so);
166                          buffer + pmatch[5].rm_so,                        temp[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';
167                          pmatch[5].rm_eo - pmatch[5].rm_so);                        p_menu_set->p_menu[i]->items[j]->col = atoi (temp);
168                        p_menu_set->p_menu[i]->items[j]->name[pmatch[5].rm_eo - pmatch[5].rm_so] = '\0';                        strncpy (temp,
169                        strncpy (p_menu_set->p_menu[i]->items[j]->text,                                 buffer + pmatch[4].rm_so,
170                          buffer + pmatch[6].rm_so,                                 pmatch[4].rm_eo - pmatch[4].rm_so);
171                          pmatch[6].rm_eo - pmatch[6].rm_so);                        temp[pmatch[4].rm_eo - pmatch[4].rm_so] = '\0';
172                        p_menu_set->p_menu[i]->items[j]->text[pmatch[6].rm_eo - pmatch[6].rm_so] = '\0';                        p_menu_set->p_menu[i]->items[j]->priv = atoi (temp);
173                        j++;                        strncpy (p_menu_set->p_menu[i]->items[j]->name,
174                        continue;                                 buffer + pmatch[5].rm_so,
175                      }                                 pmatch[5].rm_eo - pmatch[5].rm_so);
176                    if (ireg (                        p_menu_set->p_menu[i]->items[j]->name[pmatch[5].rm_eo -
177                      "^title[[:space:]]*([0-9]+),"                                                              pmatch[5].rm_so] =
178                      "[[:space:]]*([0-9]+),[[:space:]]*\"([^\"]+)\"",                          '\0';
179                      buffer, 4, pmatch) == 0)                        strncpy (p_menu_set->p_menu[i]->items[j]->text,
180                      {                                 buffer + pmatch[6].rm_so,
181                        strncpy (temp,                                 pmatch[6].rm_eo - pmatch[6].rm_so);
182                          buffer + pmatch[1].rm_so,                        p_menu_set->p_menu[i]->items[j]->text[pmatch[6].rm_eo -
183                          pmatch[1].rm_eo - pmatch[1].rm_so);                                                              pmatch[6].rm_so] =
184                        temp[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';                          '\0';
185                        p_menu_set->p_menu[i]->title.row = atoi (temp);                        j++;
186                        strncpy (temp,                        continue;
187                          buffer + pmatch[2].rm_so,                      }
188                          pmatch[2].rm_eo - pmatch[2].rm_so);                    if (ireg ("^title[[:space:]]*([0-9]+),"
189                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';                              "[[:space:]]*([0-9]+),[[:space:]]*\"([^\"]+)\"",
190                        p_menu_set->p_menu[i]->title.col = atoi (temp);                              buffer, 4, pmatch) == 0)
191                        strncpy (p_menu_set->p_menu[i]->title.text,                      {
192                          buffer + pmatch[3].rm_so,                        strncpy (temp,
193                          pmatch[3].rm_eo - pmatch[3].rm_so);                                 buffer + pmatch[1].rm_so,
194                        p_menu_set->p_menu[i]->title.text[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';                                 pmatch[1].rm_eo - pmatch[1].rm_so);
195                        continue;                        temp[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';
196                      }                        p_menu_set->p_menu[i]->title.row = atoi (temp);
197                    if (ireg (                        strncpy (temp,
198                      "^screen[[:space:]]*([0-9]+),"                                 buffer + pmatch[2].rm_so,
199                      "[[:space:]]*([0-9]+),[[:space:]]*S_([A-Za-z0-9_]+)",                                 pmatch[2].rm_eo - pmatch[2].rm_so);
200                      buffer, 4, pmatch) == 0)                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';
201                      {                        p_menu_set->p_menu[i]->title.col = atoi (temp);
202                        strncpy (temp,                        strncpy (p_menu_set->p_menu[i]->title.text,
203                          buffer + pmatch[1].rm_so,                                 buffer + pmatch[3].rm_so,
204                          pmatch[1].rm_eo - pmatch[1].rm_so);                                 pmatch[3].rm_eo - pmatch[3].rm_so);
205                        temp[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';                        p_menu_set->p_menu[i]->title.text[pmatch[3].rm_eo -
206                        p_menu_set->p_menu[i]->screen.row = atoi (temp);                                                          pmatch[3].rm_so] =
207                        strncpy (temp,                          '\0';
208                          buffer + pmatch[2].rm_so,                        continue;
209                          pmatch[2].rm_eo - pmatch[2].rm_so);                      }
210                        temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';                    if (ireg ("^screen[[:space:]]*([0-9]+),"
211                        p_menu_set->p_menu[i]->screen.col = atoi (temp);                              "[[:space:]]*([0-9]+),[[:space:]]*S_([A-Za-z0-9_]+)",
212                        strncpy (temp,                              buffer, 4, pmatch) == 0)
213                          buffer + pmatch[3].rm_so,                      {
214                          pmatch[3].rm_eo - pmatch[3].rm_so);                        strncpy (temp,
215                        temp[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';                                 buffer + pmatch[1].rm_so,
216                        sprintf (p_menu_set->p_menu[i]->screen.filename,                                 pmatch[1].rm_eo - pmatch[1].rm_so);
217                          "%sMENU_SCR_%s", app_temp_dir, temp);                        temp[pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';
218                        continue;                        p_menu_set->p_menu[i]->screen.row = atoi (temp);
219                      }                        strncpy (temp,
220                  }                                 buffer + pmatch[2].rm_so,
221                                   pmatch[2].rm_eo - pmatch[2].rm_so);
222                          temp[pmatch[2].rm_eo - pmatch[2].rm_so] = '\0';
223                          p_menu_set->p_menu[i]->screen.col = atoi (temp);
224                          strncpy (temp,
225                                   buffer + pmatch[3].rm_so,
226                                   pmatch[3].rm_eo - pmatch[3].rm_so);
227                          temp[pmatch[3].rm_eo - pmatch[3].rm_so] = '\0';
228                          sprintf (p_menu_set->p_menu[i]->screen.filename,
229                                   "%sMENU_SCR_%s", app_temp_dir, temp);
230                          continue;
231                        }
232                    }
233              }              }
234            break;            break;
235          }          }
# Line 231  load_menu (MENU_SET * p_menu_set, const Line 244  load_menu (MENU_SET * p_menu_set, const
244    return 0;    return 0;
245  }  }
246    
247  MENU *  MENU *
248  get_menu (MENU_SET * p_menu_set, const char * menu_name)  get_menu (MENU_SET * p_menu_set, const char *menu_name)
249  {  {
250    int i;    int i;
251    
252    for (i = 0; i < p_menu_set->menu_count; i++)    for (i = 0; i < p_menu_set->menu_count; i++)
   {  
     if (strcmp(p_menu_set->p_menu[i]->name, menu_name) == 0)  
253      {      {
254        return p_menu_set->p_menu[i];        if (strcmp (p_menu_set->p_menu[i]->name, menu_name) == 0)
255            {
256              return p_menu_set->p_menu[i];
257            }
258      }      }
   }  
259    
260    return NULL;    return NULL;
261  }  }
# Line 266  display_menu (MENU * p_menu) Line 279  display_menu (MENU * p_menu)
279    
280    show_top (p_menu->title.text);    show_top (p_menu->title.text);
281    
282    moveto (p_menu->screen.row, p_menu->screen.col);    moveto (p_menu->screen.row, p_menu->screen.col);
283    if (display_file (p_menu->screen.filename) != 0)    if (display_file (p_menu->screen.filename) != 0)
284      log_error ("Display menu screen <%s> failed!\n", p_menu->screen.filename);      log_error ("Display menu screen <%s> failed!\n", p_menu->screen.filename);
285    
# Line 276  display_menu (MENU * p_menu) Line 289  display_menu (MENU * p_menu)
289    for (i = 0; i < p_menu->item_count; i++)    for (i = 0; i < p_menu->item_count; i++)
290      {      {
291        if (checkpriv (&BBS_priv, 0, p_menu->items[i]->priv) == 0)        if (checkpriv (&BBS_priv, 0, p_menu->items[i]->priv) == 0)
292        {          {
293          p_menu->items[i]->display = 0;            p_menu->items[i]->display = 0;
294        }          }
295        else        else
296        {          {
297          p_menu->items[i]->display = 1;            p_menu->items[i]->display = 1;
298    
299          menu_selectable = 1;            menu_selectable = 1;
300            
301          if (p_menu->items[i]->row != 0)            if (p_menu->items[i]->row != 0)
302            row = p_menu->items[i]->row;              row = p_menu->items[i]->row;
303          else            else
304            row ++;              row++;
305          p_menu->items[i]->r_row = row;            p_menu->items[i]->r_row = row;
306          if (p_menu->items[i]->col != 0)            if (p_menu->items[i]->col != 0)
307            col = p_menu->items[i]->col;              col = p_menu->items[i]->col;
308          p_menu->items[i]->r_col = col;            p_menu->items[i]->r_col = col;
309          moveto (row, col);            moveto (row, col);
310          prints (p_menu->items[i]->text);            prints (p_menu->items[i]->text);
311          iflush ();            iflush ();
312        }          }
313      }      }
314      
315    if (!menu_selectable)    if (!menu_selectable)
316      return -1;      return -1;
317    
# Line 323  menu_control (MENU_SET * p_menu_set, int Line 336  menu_control (MENU_SET * p_menu_set, int
336      case CR:      case CR:
337      case KEY_RIGHT:      case KEY_RIGHT:
338        if (p_menu->items[p_menu->item_cur_pos]->submenu)        if (p_menu->items[p_menu->item_cur_pos]->submenu)
339          {          {
340            if (strcmp (p_menu->items[p_menu->item_cur_pos]->action, "..") == 0)            if (strcmp (p_menu->items[p_menu->item_cur_pos]->action, "..") == 0)
341              return menu_control (p_menu_set, KEY_LEFT);              return menu_control (p_menu_set, KEY_LEFT);
342            p_menu_set->menu_select_depth ++;            p_menu_set->menu_select_depth++;
343            p_menu =            p_menu =
344              p_menu_set->p_menu_select[p_menu_set->menu_select_depth] =              p_menu_set->p_menu_select[p_menu_set->menu_select_depth] =
345              get_menu (p_menu_set, p_menu->items[p_menu->item_cur_pos]->action);              get_menu (p_menu_set,
346            if (display_menu (p_menu) != 0)                        p_menu->items[p_menu->item_cur_pos]->action);
347              return menu_control (p_menu_set, KEY_LEFT);            if (display_menu (p_menu) != 0)
348            break;              return menu_control (p_menu_set, KEY_LEFT);
349          }            break;
350            }
351        else        else
352          {          {
353            return (p_menu->items[p_menu->item_cur_pos]->action);            return (p_menu->items[p_menu->item_cur_pos]->action);
354          }          }
355      case KEY_LEFT:      case KEY_LEFT:
356        if (p_menu_set->menu_select_depth > 0)        if (p_menu_set->menu_select_depth > 0)
357          {          {
358            p_menu_set->menu_select_depth --;            p_menu_set->menu_select_depth--;
359            p_menu =            p_menu = p_menu_set->p_menu_select[p_menu_set->menu_select_depth];
360              p_menu_set->p_menu_select[p_menu_set->menu_select_depth];            if (display_menu (p_menu) != 0)
361            if (display_menu (p_menu) != 0)              return menu_control (p_menu_set, KEY_LEFT);
362              return menu_control (p_menu_set, KEY_LEFT);            break;
363            break;          }
         }  
364        else        else
365          {          {
366            display_menu_cursor (p_menu, 0);            display_menu_cursor (p_menu, 0);
367            p_menu->item_cur_pos = p_menu->item_count - 1;            p_menu->item_cur_pos = p_menu->item_count - 1;
368            while (!p_menu->items[p_menu->item_cur_pos]->display)            while (!p_menu->items[p_menu->item_cur_pos]->display)
369              p_menu->item_cur_pos --;              p_menu->item_cur_pos--;
370            display_menu_cursor (p_menu, 1);            display_menu_cursor (p_menu, 1);
371            break;            break;
372          }          }
373      case KEY_UP:      case KEY_UP:
374        display_menu_cursor (p_menu, 0);        display_menu_cursor (p_menu, 0);
375        do        do
376        {          {
377           p_menu->item_cur_pos --;            p_menu->item_cur_pos--;
378           if (p_menu->item_cur_pos < 0)            if (p_menu->item_cur_pos < 0)
379             p_menu->item_cur_pos = p_menu->item_count - 1;              p_menu->item_cur_pos = p_menu->item_count - 1;
380        } while (!p_menu->items[p_menu->item_cur_pos]->display);          }
381          while (!p_menu->items[p_menu->item_cur_pos]->display);
382        display_menu_cursor (p_menu, 1);        display_menu_cursor (p_menu, 1);
383        break;        break;
384      case KEY_DOWN:      case KEY_DOWN:
385        display_menu_cursor (p_menu, 0);        display_menu_cursor (p_menu, 0);
386        do        do
387        {          {
388          p_menu->item_cur_pos++;            p_menu->item_cur_pos++;
389          if (p_menu->item_cur_pos >= p_menu->item_count)            if (p_menu->item_cur_pos >= p_menu->item_count)
390            p_menu->item_cur_pos = 0;              p_menu->item_cur_pos = 0;
391        } while (!p_menu->items[p_menu->item_cur_pos]->display);          }
392          while (!p_menu->items[p_menu->item_cur_pos]->display);
393        display_menu_cursor (p_menu, 1);        display_menu_cursor (p_menu, 1);
394        break;        break;
395      default:      default:


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

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