From fb09efc0c99e29d0569d0b48b79d6a1e9f7b7b27 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 6 May 2016 12:01:03 -0700 Subject: [PATCH] send location updates immediately on mode change and startup --- interface/src/Application.cpp | 3 +++ interface/src/DiscoverabilityManager.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e4f8271368..4a829b3191 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -676,6 +676,9 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : connect(&nodeList->getDomainHandler(), &DomainHandler::connectedToDomain, discoverabilityManager.data(), &DiscoverabilityManager::updateLocation); + // send a location update immediately + discoverabilityManager->updateLocation(); + connect(nodeList.data(), &NodeList::nodeAdded, this, &Application::nodeAdded); connect(nodeList.data(), &NodeList::nodeKilled, this, &Application::nodeKilled); connect(nodeList.data(), &NodeList::nodeActivated, this, &Application::nodeActivated); diff --git a/interface/src/DiscoverabilityManager.cpp b/interface/src/DiscoverabilityManager.cpp index e6be7e9034..b4d0ee9b85 100644 --- a/interface/src/DiscoverabilityManager.cpp +++ b/interface/src/DiscoverabilityManager.cpp @@ -144,6 +144,9 @@ void DiscoverabilityManager::setDiscoverabilityMode(Discoverability::Mode discov if (static_cast(_mode.get()) == Discoverability::None) { // if we just got set to no discoverability, make sure that we delete our location in DB removeLocation(); + } else { + // we have a discoverability mode that says we should send a location, do that right away + updateLocation(); } emit discoverabilityModeChanged(discoverabilityMode);