@@ -144,7 +144,6 @@ static fileBrowser_file* dir_entries;
144144static int num_entries;
145145static int current_page;
146146static int max_page;
147- static char feedback_string[36 ];
148147
149148void fileBrowserFrame_OpenDirectory (fileBrowser_file* dir);
150149void fileBrowserFrame_Error (fileBrowser_file* dir, int error_code);
@@ -332,6 +331,7 @@ void fileBrowserFrame_OpenDirectory(fileBrowser_file* dir)
332331
333332void fileBrowserFrame_Error (fileBrowser_file* dir, int error_code)
334333{
334+ char feedback_string[256 ];
335335 // disable all buttons
336336 for (int i = 0 ; i < NUM_FRAME_BUTTONS ; i++)
337337 FRAME_BUTTONS [i].button ->setActive (false );
@@ -366,8 +366,8 @@ void fileBrowserFrame_Error(fileBrowser_file* dir, int error_code)
366366 FRAME_BUTTONS[2].button->setNextFocus(menu::Focus::DIRECTION_DOWN, NULL);
367367 pMenuContext->getFrame(MenuContext::FRAME_FILEBROWSER)->setDefaultFocus(FRAME_BUTTONS[2].button);
368368 menu::Focus::getInstance().clearPrimaryFocus();*/
369+ pMenuContext->setActiveFrame (MenuContext::FRAME_LOADROM );
369370 menu::MessageBox::getInstance ().setMessage (feedback_string);
370- pMenuContext->setActiveFrame (MenuContext::FRAME_MAIN );
371371}
372372
373373void fileBrowserFrame_FillPage ()
@@ -419,6 +419,7 @@ void Func_SetPlayGame();
419419
420420void fileBrowserFrame_LoadFile (int i)
421421{
422+ char feedback_string[256 ];
422423 if (dir_entries[i].attr & FILE_BROWSER_ATTR_DIR ){
423424 // Here we are 'recursing' into a subdirectory
424425 // We have to do a little dance here to avoid a dangling pointer
@@ -469,6 +470,8 @@ void fileBrowserFrame_LoadFile(int i)
469470 autoSaveLoaded = NATIVESAVEDEVICE_NONE ;
470471
471472 menu::MessageBox::getInstance ().setMessage (RomInfo);
473+ pMenuContext->setActiveFrame (MenuContext::FRAME_MAIN );
474+ Func_SetPlayGame ();
472475 }
473476 else // If not.
474477 {
@@ -500,8 +503,15 @@ void fileBrowserFrame_LoadFile(int i)
500503 FRAME_BUTTONS[i+2].buttonString = FRAME_STRINGS[2];
501504 pMenuContext->getFrame(MenuContext::FRAME_FILEBROWSER)->setDefaultFocus(FRAME_BUTTONS[2].button);
502505 menu::Focus::getInstance().clearPrimaryFocus();*/
506+ }
507+ }
503508
504- pMenuContext->setActiveFrame (MenuContext::FRAME_MAIN );
505- if (hasLoadedROM) Func_SetPlayGame ();
509+ void fileBrowserFrame_AutoLoadFile (char * path)
510+ {
511+ for (int i = 0 ; i < num_entries; i++) {
512+ if (!strcasecmp (dir_entries[i].name , path)) {
513+ fileBrowserFrame_LoadFile (i);
514+ return ;
515+ }
506516 }
507517}
0 commit comments