diff --git a/src/menu.c b/src/menu.c index c2d1323..6f98f03 100644 --- a/src/menu.c +++ b/src/menu.c @@ -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)