Only call overlay related functions if it is ready
Continue to receive friends notifications, so if the overlay becomes ready we already have the list of friends.merge-requests/28/head
parent
40615d07a7
commit
2792793bf3
|
@ -172,7 +172,7 @@ void Steam_Overlay::ShowOverlay(bool state)
|
|||
{
|
||||
static RECT old_clip;
|
||||
|
||||
if (show_overlay == state)
|
||||
if (!Ready() || show_overlay == state)
|
||||
return;
|
||||
|
||||
show_overlay = state;
|
||||
|
@ -215,6 +215,9 @@ void Steam_Overlay::ShowOverlay(bool state)
|
|||
|
||||
void Steam_Overlay::SetLobbyInvite(Friend friendId, uint64 lobbyId)
|
||||
{
|
||||
if (!Ready())
|
||||
return;
|
||||
|
||||
std::lock_guard<std::recursive_mutex> lock(global_mutex);
|
||||
auto i = friends.find(friendId);
|
||||
if (i != friends.end())
|
||||
|
@ -229,6 +232,9 @@ void Steam_Overlay::SetLobbyInvite(Friend friendId, uint64 lobbyId)
|
|||
|
||||
void Steam_Overlay::SetRichInvite(Friend friendId, const char* connect_str)
|
||||
{
|
||||
if (!Ready())
|
||||
return;
|
||||
|
||||
std::lock_guard<std::recursive_mutex> lock(global_mutex);
|
||||
auto i = friends.find(friendId);
|
||||
if (i != friends.end())
|
||||
|
@ -399,6 +405,9 @@ void Steam_Overlay::OverlayProc( int width, int height )
|
|||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(global_mutex);
|
||||
|
||||
if (!Ready())
|
||||
return;
|
||||
|
||||
if (show_overlay)
|
||||
{
|
||||
int friend_size = friends.size();
|
||||
|
|
Loading…
Reference in New Issue