directory selection fixed

origin
stpohle 21 years ago
parent 24477c8629
commit 97865a4fef

@ -1,4 +1,4 @@
/* $Id: menu.c,v 1.46 2004/09/12 20:54:24 stpohle Exp $ /* $Id: menu.c,v 1.47 2004/09/12 21:42:59 stpohle Exp $
* Menuhandling */ * Menuhandling */
#include "basic.h" #include "basic.h"
@ -585,15 +585,18 @@ menu_dir_select (char *title, char *path, signed char dirflags)
_charlist flist[MAX_DIRENTRYS]; _charlist flist[MAX_DIRENTRYS];
int flcnt, int flcnt,
menuselect; menuselect;
_charlist *selfile = NULL; _charlist *selfile = flist;
_menu *menu; _menu *menu;
_menuitem *dirmi;
flcnt = menu_create_dirlist (path, dirflags, flist, MAX_DIRENTRYS); flcnt = menu_create_dirlist (path, dirflags, flist, MAX_DIRENTRYS);
menu = menu_new (title, 300, 300); menu = menu_new (title, 300, 300);
menu_create_list (menu, "Dir", -1, 50, 200, 200, flist, &selfile, 1); dirmi = menu_create_list (menu, "Dir", -1, 50, 200, 200, flist, &selfile, 1);
menu_create_button (menu, "OK", -1, 270, 150, 0); menu_create_button (menu, "OK", -1, 270, 150, 0);
menu_focus_id (menu, 1);
menuselect = menu_loop (menu); menuselect = menu_loop (menu);
menu_delete (menu); menu_delete (menu);
if (menuselect < 0 || selfile - &flist[0] < 0 || selfile - &flist[0] >= flcnt) if (menuselect < 0 || selfile - &flist[0] < 0 || selfile - &flist[0] >= flcnt)

Loading…
Cancel
Save