|
|
|
@ -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 */
|
|
|
|
|
|
|
|
|
|
#include "basic.h"
|
|
|
|
@ -585,15 +585,18 @@ menu_dir_select (char *title, char *path, signed char dirflags)
|
|
|
|
|
_charlist flist[MAX_DIRENTRYS];
|
|
|
|
|
int flcnt,
|
|
|
|
|
menuselect;
|
|
|
|
|
_charlist *selfile = NULL;
|
|
|
|
|
_charlist *selfile = flist;
|
|
|
|
|
_menu *menu;
|
|
|
|
|
_menuitem *dirmi;
|
|
|
|
|
|
|
|
|
|
flcnt = menu_create_dirlist (path, dirflags, flist, MAX_DIRENTRYS);
|
|
|
|
|
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_focus_id (menu, 1);
|
|
|
|
|
|
|
|
|
|
menuselect = menu_loop (menu);
|
|
|
|
|
|
|
|
|
|
menu_delete (menu);
|
|
|
|
|
|
|
|
|
|
if (menuselect < 0 || selfile - &flist[0] < 0 || selfile - &flist[0] >= flcnt)
|
|
|
|
|