Showing the changes to libraries/entities/src/EntityScriptServerLogClient.cpp (1 of 7 files). Show all
Unified · Split
| @@ -39,9 +39,9 @@ void EntityScriptServerLogClient::disconnectNotify(const QMetaMethod& signal) { · 38 unmodified lines | ||
| 39 | 39 | |
| 40 | 40 | void EntityScriptServerLogClient::connectionsChanged() { |
| 41 | 41 | auto numReceivers = receivers(SIGNAL(receivedNewLogLines(QString))); |
| 42 | − if (!_subscribed && numReceivers > 0) { | |
| 42 | + if (!_subscribed && (numReceivers > 0 || _areMessagesRequestedByScripts)) { | |
| 43 | 43 | enableToEntityServerScriptLog(DependencyManager::get<NodeList>()->getThisNodeCanRez()); |
| 44 | − } else if (_subscribed && numReceivers == 0) { | |
| 44 | + } else if (_subscribed && (numReceivers == 0 && !_areMessagesRequestedByScripts)) { | |
| 45 | 45 | enableToEntityServerScriptLog(false); |
| 46 | 46 | } |
| 47 | 47 | } |
| @@ -140,3 +140,8 @@ void EntityScriptServerLogClient::canRezChanged(bool canRez) { · 92 unmodified lines | ||
| 140 | 140 | enableToEntityServerScriptLog(canRez); |
| 141 | 141 | } |
| 142 | 142 | } |
| 143 | + | |
| 144 | +void EntityScriptServerLogClient::requestMessagesForScriptEngines(bool areMessagesRequested) { | |
| 145 | + _areMessagesRequestedByScripts = areMessagesRequested; | |
| 146 | + connectionsChanged(); | |
| 147 | +} | |