summaryrefslogtreecommitdiff
path: root/libpurple/idle.c
diff options
context:
space:
mode:
authorGary Kramlich <grim@reaperworld.com>2022-12-14 01:29:28 -0600
committerGary Kramlich <grim@reaperworld.com>2022-12-14 01:29:28 -0600
commitb64ee9e91390fb83e035ed17f82e829682fbab0f (patch)
tree6dbc781b0a9d949cebf353edfd0d3520d8a6a80e /libpurple/idle.c
parente1bd09751e5552180c789859dce22390b191ae6f (diff)
downloadpidgin-b64ee9e91390fb83e035ed17f82e829682fbab0f.tar.gz
Update libpurple for the deprecations in the account api
Testing Done: Compiled and ran the unit tests. Reviewed at https://reviews.imfreedom.org/r/2133/
Diffstat (limited to 'libpurple/idle.c')
-rw-r--r--libpurple/idle.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/libpurple/idle.c b/libpurple/idle.c
index 372ba64a2c..a9beeecb1a 100644
--- a/libpurple/idle.c
+++ b/libpurple/idle.c
@@ -59,16 +59,19 @@ static time_t last_active_time = 0;
static void
set_account_idle(PurpleAccount *account, int time_idle)
{
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account);
PurplePresence *presence;
presence = purple_account_get_presence(account);
- if (purple_presence_is_idle(presence))
+ if(purple_presence_is_idle(presence)) {
/* This account is already idle! */
return;
+ }
purple_debug_info("idle", "Setting %s idle %d seconds\n",
- purple_account_get_username(account), time_idle);
+ purple_contact_info_get_username(info),
+ time_idle);
purple_presence_set_idle(presence, TRUE, time(NULL) - time_idle);
idled_accts = g_list_prepend(idled_accts, account);
}
@@ -76,18 +79,20 @@ set_account_idle(PurpleAccount *account, int time_idle)
static void
set_account_unidle(PurpleAccount *account)
{
+ PurpleContactInfo *info = PURPLE_CONTACT_INFO(account);
PurplePresence *presence;
presence = purple_account_get_presence(account);
idled_accts = g_list_remove(idled_accts, account);
- if (!purple_presence_is_idle(presence))
+ if(!purple_presence_is_idle(presence)) {
/* This account is already unidle! */
return;
+ }
purple_debug_info("idle", "Setting %s unidle\n",
- purple_account_get_username(account));
+ purple_contact_info_get_username(info));
purple_presence_set_idle(presence, FALSE, 0);
}