diff options
Diffstat (limited to 'client/red_client.cpp')
-rw-r--r-- | client/red_client.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/client/red_client.cpp b/client/red_client.cpp index 6ba834ef..330c6b5a 100644 --- a/client/red_client.cpp +++ b/client/red_client.cpp @@ -968,9 +968,14 @@ void RedClient::handle_init(RedPeer::InMessage* message) post_message(msg); send_agent_announce_capabilities(true); if (_auto_display_res) { - send_agent_monitors_config(); + send_agent_monitors_config(); + } + + if (_auto_display_res || !_display_setting.is_empty()) { + _application.activate_interval_timer(*_agent_timer, AGENT_TIMEOUT); + } else { + send_main_attach_channels(); } - _application.activate_interval_timer(*_agent_timer, AGENT_TIMEOUT); } else { if (_auto_display_res || !_display_setting.is_empty()) { LOG_WARN("no agent running, display options have been ignored"); |