| @@ -1477,12 +1477,12 @@ public: | |||||
| case CarlaPipeServerLV2::UiNone: | case CarlaPipeServerLV2::UiNone: | ||||
| case CarlaPipeServerLV2::UiShow: | case CarlaPipeServerLV2::UiShow: | ||||
| break; | break; | ||||
| case CarlaPipeServerLV2::UiCrashed: | |||||
| pData->engine->callback(ENGINE_CALLBACK_UI_STATE_CHANGED, pData->id, 0, 0, 0.0f, nullptr); | |||||
| break; | |||||
| case CarlaPipeServerLV2::UiHide: | case CarlaPipeServerLV2::UiHide: | ||||
| pData->engine->callback(ENGINE_CALLBACK_UI_STATE_CHANGED, pData->id, 0, 0, 0.0f, nullptr); | |||||
| fPipeServer.stopPipeServer(2000); | fPipeServer.stopPipeServer(2000); | ||||
| // nobreak | |||||
| case CarlaPipeServerLV2::UiCrashed: | |||||
| pData->transientTryCounter = 0; | |||||
| pData->engine->callback(ENGINE_CALLBACK_UI_STATE_CHANGED, pData->id, 0, 0, 0.0f, nullptr); | |||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| @@ -4422,6 +4422,8 @@ public: | |||||
| CARLA_SAFE_ASSERT_RETURN(fUI.type == UI::TYPE_EXTERNAL,); | CARLA_SAFE_ASSERT_RETURN(fUI.type == UI::TYPE_EXTERNAL,); | ||||
| carla_debug("CarlaPluginLV2::handleExternalUIClosed()"); | carla_debug("CarlaPluginLV2::handleExternalUIClosed()"); | ||||
| pData->transientTryCounter = 0; | |||||
| if (fUI.handle != nullptr && fUI.descriptor != nullptr && fUI.descriptor->cleanup != nullptr) | if (fUI.handle != nullptr && fUI.descriptor != nullptr && fUI.descriptor->cleanup != nullptr) | ||||
| fUI.descriptor->cleanup(fUI.handle); | fUI.descriptor->cleanup(fUI.handle); | ||||
| @@ -4436,6 +4438,8 @@ public: | |||||
| CARLA_SAFE_ASSERT_RETURN(fUI.window != nullptr,); | CARLA_SAFE_ASSERT_RETURN(fUI.window != nullptr,); | ||||
| carla_debug("CarlaPluginLV2::handlePluginUIClosed()"); | carla_debug("CarlaPluginLV2::handlePluginUIClosed()"); | ||||
| pData->transientTryCounter = 0; | |||||
| fUI.window->hide(); | fUI.window->hide(); | ||||
| if (fUI.handle != nullptr && fUI.descriptor != nullptr && fUI.descriptor->cleanup != nullptr) | if (fUI.handle != nullptr && fUI.descriptor != nullptr && fUI.descriptor->cleanup != nullptr) | ||||