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 | void EntityScriptServerLogClient::connectionsChanged() { | 40 | void EntityScriptServerLogClient::connectionsChanged() { |
| 41 | auto numReceivers = receivers(SIGNAL(receivedNewLogLines(QString))); | 41 | auto numReceivers = receivers(SIGNAL(receivedNewLogLines(QString))); |
| 42 | if (!_subscribed && numReceivers > 0) { | 42 | if (!_subscribed && (numReceivers > 0 || _areMessagesRequestedByScripts)) { |
| 43 | enableToEntityServerScriptLog(DependencyManager::get<NodeList>()->getThisNodeCanRez()); | 43 | enableToEntityServerScriptLog(DependencyManager::get<NodeList>()->getThisNodeCanRez()); |
| 44 | } else if (_subscribed && numReceivers == 0) { | 44 | } else if (_subscribed && (numReceivers == 0 && !_areMessagesRequestedByScripts)) { |
| 45 | enableToEntityServerScriptLog(false); | 45 | enableToEntityServerScriptLog(false); |
| 46 | } | 46 | } |
| 47 | } | 47 | } |
| @@ -140,3 +140,8 @@ void EntityScriptServerLogClient::canRezChanged(bool canRez) { · 92 unmodified lines | |||
| 140 | enableToEntityServerScriptLog(canRez); | 140 | enableToEntityServerScriptLog(canRez); |
| 141 | } | 141 | } |
| 142 | } | 142 | } |
| 143 | |||
| 144 | void EntityScriptServerLogClient::requestMessagesForScriptEngines(bool areMessagesRequested) { | ||
| 145 | _areMessagesRequestedByScripts = areMessagesRequested; | ||
| 146 | connectionsChanged(); | ||
| 147 | } | ||