Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/pidgin-opensteamworks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreionrobb <eionrobb@8ca6c67d-4297-256d-f884-781da6d5760b>2014-04-11 14:51:18 +0400
committereionrobb <eionrobb@8ca6c67d-4297-256d-f884-781da6d5760b>2014-04-11 14:51:18 +0400
commit75a832ac664edb706a0b33431bd389eb085dbf5f (patch)
tree3814af3ea7ed0542edcca12d7f2030106df3b7e4
parente2a183142c7b2137a0ffac246a6994590fe379d0 (diff)
Clean up game server name and join game code
-rw-r--r--steam-mobile/libsteam.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/steam-mobile/libsteam.c b/steam-mobile/libsteam.c
index 965c834..3d0bd81 100644
--- a/steam-mobile/libsteam.c
+++ b/steam-mobile/libsteam.c
@@ -843,12 +843,14 @@ steam_tooltip_text(PurpleBuddy *buddy, PurpleNotifyUserInfo *user_info, gboolean
purple_notify_user_info_add_pair_html(user_info, "Real Name", sbuddy->realname);
if (sbuddy->gameextrainfo)
{
+ gchar *gamename = purple_strdup_withhtml(sbuddy->gameextrainfo);
if (sbuddy->gameid)
{
- purple_notify_user_info_add_pair_html(user_info, "In game", sbuddy->gameextrainfo);
+ purple_notify_user_info_add_pair_html(user_info, "In game", gamename);
} else {
- purple_notify_user_info_add_pair_html(user_info, "In non-Steam game", sbuddy->gameextrainfo);
+ purple_notify_user_info_add_pair_html(user_info, "In non-Steam game", gamename);
}
+ g_free(gamename);
}
}
}
@@ -1462,7 +1464,7 @@ steam_blist_join_game(PurpleBlistNode *node, gpointer data)
return;
sbuddy = buddy->proto_data;
if (sbuddy) {
- if (sbuddy->gameserverip && !g_str_equal(sbuddy->gameserversteamid, "1"))
+ if (sbuddy->gameserverip && (!sbuddy->gameserversteamid || !g_str_equal(sbuddy->gameserversteamid, "1")))
{
gchar *joinurl = g_strdup_printf("steam://connect/%s", sbuddy->gameserverip);
purple_notify_uri(handle, joinurl);
@@ -1523,7 +1525,7 @@ steam_node_menu(PurpleBlistNode *node)
m = g_list_append(m, act);
if (sbuddy->lobbysteamid ||
- (sbuddy->gameserverip && !g_str_equal(sbuddy->gameserversteamid, "1")))
+ (sbuddy->gameserverip && (!sbuddy->gameserversteamid || !g_str_equal(sbuddy->gameserversteamid, "1"))))
{
act = purple_menu_action_new("Join Game",
PURPLE_CALLBACK(steam_blist_join_game),