-Updated session loading: clears the state first using EventStateReset, then loads new session

main
Harry van Haaren 2013-11-14 14:03:47 +00:00
parent e86b964d5b
commit 5db3b44030
2 changed files with 7 additions and 2 deletions

View File

@ -50,7 +50,7 @@ void handleGuiEvents()
EventSamplerate ev;
jack_ringbuffer_read( rbToGui, (char*)&ev, sizeof(EventSamplerate) );
gui->samplerate = ev.samplerate;
LUPPP_NOTE("Gui Samplerate: %i", gui->samplerate);
//LUPPP_NOTE("Gui Samplerate: %i", gui->samplerate);
} break; }
/// master
@ -276,7 +276,7 @@ void handleGuiEvents()
if ( ab )
{
cout << "Save buffer sent with t s ab* " << ev.track << " " << ev.scene << " " << ab << endl;
//LUPPP_NOTE("Save buffer sent with t %i, s %i, ab* %i", ev.track, ev.scene, ab );
EventRequestSaveBuffer returnEvent( ev.track, ev.scene, ab);
writeToDspRingbuffer( &returnEvent );
}

View File

@ -127,6 +127,11 @@ static void gui_header_callback(Fl_Widget *w, void *data)
break; // CANCEL
default:
LUPPP_NOTE( "Loading session from dir %s", fnfc.filename() );
// clear the current session: just do a state reset
EventStateReset e;
writeToDspRingbuffer( &e );
int sess = gui->getDiskReader()->readSession( fnfc.filename() );
if ( sess != LUPPP_RETURN_OK )
LUPPP_ERROR( "Error loading session" );