File lmms-carla.patch of Package lmms
diff -up lmms-1.1.3/plugins/carlabase/carla.cpp.orig lmms-1.1.3/plugins/carlabase/carla.cpp
--- lmms-1.1.3/plugins/carlabase/carla.cpp.orig 2016-01-12 19:23:03.546267149 +0100
+++ lmms-1.1.3/plugins/carlabase/carla.cpp 2016-01-16 22:57:41.938774602 +0100
@@ -150,10 +150,11 @@ CarlaInstrument::CarlaInstrument(Instrum
fHost.uiParentId = 0;
// figure out prefix from dll filename
- QString dllName(carla_get_library_filename());
+ const QString dllName(carla_get_library_filename());
#if defined(CARLA_OS_LINUX)
- fHost.resourceDir = strdup(QString(dllName.split("/lib/carla")[0] + "/share/carla/resources/").toUtf8().constData());
+ const QString prefix(dllName.split("/lib")[0]);
+ fHost.resourceDir = strdup(QString(prefix + "/share/carla/resources/").toUtf8().constData());
#else
fHost.resourceDir = NULL;
#endif
@@ -263,6 +264,9 @@ intptr_t CarlaInstrument::handleDispatch
case NATIVE_HOST_OPCODE_UI_UNAVAILABLE:
handleUiClosed();
break;
+ case NATIVE_HOST_OPCODE_HOST_IDLE:
+ qApp->processEvents();
+ break;
}
return ret;