| 350 | | if ( H2Core::Preferences::get_instance()->useLash() ){ |
| 351 | | if (lashClient->isConnected()) |
| 352 | | { |
| 353 | | lash_event_t* lash_event = lashClient->getNextEvent(); |
| 354 | | if (lash_event && lash_event_get_type(lash_event) == LASH_Restore_File) |
| 355 | | { |
| 356 | | // notify client that this project was not a new one |
| 357 | | lashClient->setNewProject(false); |
| 358 | | |
| 359 | | songFilename = ""; |
| 360 | | songFilename.append( QString::fromLocal8Bit(lash_event_get_string(lash_event)) ); |
| 361 | | songFilename.append("/hydrogen.h2song"); |
| 362 | | |
| 363 | | // H2Core::Logger::get_instance()->log("[LASH] Restore file: " + songFilename); |
| 364 | | |
| 365 | | lash_event_destroy(lash_event); |
| 366 | | } |
| 367 | | else if (lash_event) |
| 368 | | { |
| 369 | | // H2Core::Logger::get_instance()->log("[LASH] ERROR: Instead of restore file got event: " + lash_event_get_type(lash_event)); |
| 370 | | lash_event_destroy(lash_event); |
| 371 | | } |
| 372 | | } |
| 373 | | } |
| | 350 | if ( H2Core::Preferences::get_instance()->useLash() ){ |
| | 351 | if (lashClient->isConnected()) |
| | 352 | { |
| | 353 | lash_event_t* lash_event = lashClient->getNextEvent(); |
| | 354 | if (lash_event && lash_event_get_type(lash_event) == LASH_Restore_File) |
| | 355 | { |
| | 356 | // notify client that this project was not a new one |
| | 357 | lashClient->setNewProject(false); |
| | 358 | |
| | 359 | songFilename = ""; |
| | 360 | songFilename.append( QString::fromLocal8Bit(lash_event_get_string(lash_event)) ); |
| | 361 | songFilename.append("/hydrogen.h2song"); |
| | 362 | |
| | 363 | // H2Core::Logger::get_instance()->log("[LASH] Restore file: " + songFilename); |
| | 364 | |
| | 365 | lash_event_destroy(lash_event); |
| | 366 | } |
| | 367 | else if (lash_event) |
| | 368 | { |
| | 369 | // H2Core::Logger::get_instance()->log("[LASH] ERROR: Instead of restore file got event: " + lash_event_get_type(lash_event)); |
| | 370 | lash_event_destroy(lash_event); |
| | 371 | } |
| | 372 | } |
| | 373 | } |
| | 374 | #endif |
| | 375 | |
| | 376 | #ifdef H2CORE_HAVE_JACKSESSION |
| | 377 | if(!sessionId.isEmpty()){ |
| | 378 | qDebug() << sessionId; |
| | 379 | pPref->setJackSessionUUID( sessionId ); |
| | 380 | |
| | 381 | /* |
| | 382 | * imo, jack sessions use jack as default audio driver. |
| | 383 | * hydrogen remember last used audiodriver. |
| | 384 | * here we make it save that hydrogen start in a jacksession case |
| | 385 | * every time with jack as audio driver |
| | 386 | */ |
| | 387 | pPref->m_sAudioDriver = "Jack"; |
| | 388 | |
| | 389 | /* |
| | 390 | * the use of applicationFilePath() make it |
| | 391 | * possible to use different executables. |
| | 392 | * for example if you start hydrogen from a local |
| | 393 | * build directory. |
| | 394 | */ |
| | 395 | QString path = pQApp->applicationFilePath(); |
| | 396 | pPref->setJackSessionApplicationPath( path ); |
| | 397 | qDebug() << path; |
| | 398 | |
| | 399 | /* |
| | 400 | * for now we just exit hydrogen:) |
| | 401 | */ |
| | 402 | exit(0); |
| | 403 | } |