Mercurial > pidgin
diff libpurple/idle.c @ 18032:fbebe15c91a7
propagate from branch 'im.pidgin.pidgin' (head bdd3cb040100fe925456b862d03cc6c5a61648ef)
to branch 'im.pidgin.pidgin.2.1.0' (head d848f911176cfb2100a9f60b1d6bacdfe86e956e)
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sat, 02 Jun 2007 13:09:49 +0000 |
parents | 3c4811489e30 |
children | 678d78b7fa34 |
line wrap: on
line diff
--- a/libpurple/idle.c Sat Jun 02 06:26:24 2007 +0000 +++ b/libpurple/idle.c Sat Jun 02 13:09:49 2007 +0000 @@ -229,7 +229,11 @@ if (time_until_next_idle_event == 0) idle_timer = 0; else - idle_timer = purple_timeout_add(1000 * (time_until_next_idle_event + 1), check_idleness_timer, NULL); + { + /* +1 for the boundary, + * +1 more for g_timeout_add_seconds rounding. */ + idle_timer = purple_timeout_add_seconds(time_until_next_idle_event + 2, check_idleness_timer, NULL); + } return FALSE; } @@ -308,8 +312,10 @@ void purple_idle_init() { - /* Add the timer to check if we're idle */ - idle_timer = purple_timeout_add(1000 * (IDLEMARK + 1), check_idleness_timer, NULL); + /* Add the timer to check if we're idle. + * IDLEMARK + 1 as the boundary, + * +1 more for g_timeout_add_seconds rounding. */ + idle_timer = purple_timeout_add_seconds((IDLEMARK + 2), check_idleness_timer, NULL); purple_signal_connect(purple_conversations_get_handle(), "sent-im-msg", purple_idle_get_handle(),