Fix discovery being stopped after returning from Add PC dialog

This commit is contained in:
Cameron Gutman
2018-08-29 07:52:33 -07:00
parent e2e8f0121d
commit 49f647748c
@@ -748,7 +748,7 @@ static NSMutableSet* hostList;
#endif #endif
} }
-(void)beginForegroundRefresh -(void)beginForegroundRefresh:(bool)refreshAppList
{ {
if (!_background) { if (!_background) {
// This will kick off box art caching // This will kick off box art caching
@@ -757,7 +757,7 @@ static NSMutableSet* hostList;
[_discMan startDiscovery]; [_discMan startDiscovery];
// This will refresh the applist when a paired host is selected // This will refresh the applist when a paired host is selected
if (_selectedHost != nil && _selectedHost.pairState == PairStatePaired) { if (refreshAppList && _selectedHost != nil && _selectedHost.pairState == PairStatePaired) {
[self hostClicked:_selectedHost view:nil]; [self hostClicked:_selectedHost view:nil];
} }
} }
@@ -767,7 +767,7 @@ static NSMutableSet* hostList;
{ {
_background = NO; _background = NO;
[self beginForegroundRefresh]; [self beginForegroundRefresh: YES];
} }
-(void)handleEnterBackground -(void)handleEnterBackground
@@ -823,9 +823,7 @@ static NSMutableSet* hostList;
// loading frame which will cause an infinite loop by starting // loading frame which will cause an infinite loop by starting
// another loading frame. To avoid this, just don't refresh // another loading frame. To avoid this, just don't refresh
// if we're coming back from a loading frame view. // if we're coming back from a loading frame view.
if (![[self activeViewController] isKindOfClass:[LoadingFrameViewController class]]) { [self beginForegroundRefresh: ![[self activeViewController] isKindOfClass:[LoadingFrameViewController class]]];
[self beginForegroundRefresh];
}
} }
- (void)viewDidDisappear:(BOOL)animated - (void)viewDidDisappear:(BOOL)animated