3 @@ -1770,6 +1770,7 @@ away_page()
4 GAIM_PREF_STRING, "/core/away/idle_reporting",
6 _("From last sent message"), "gaim",
7 + _("Always idle"), "always",
8 #if defined(USE_SCREENSAVER) || defined(HAVE_IOKIT)
9 _("Based on keyboard or mouse use"), "system",
13 @@ -57,6 +57,8 @@ static guint idle_timer = 0;
15 static time_t last_active_time = 0;
17 +static time_t idle_init_time = 0;
20 set_account_idle(GaimAccount *account, int time_idle)
22 @@ -134,6 +136,10 @@ check_idleness()
24 time_idle = time(NULL) - last_active_time;
26 + else if (!strcmp(idle_reporting, "always"))
28 + time_idle = time(NULL) - idle_init_time;
32 /* Don't report idle time */
33 @@ -243,6 +249,7 @@ gaim_idle_init()
34 gaim_idle_get_handle(),
35 GAIM_CALLBACK(signing_off_cb), NULL);
37 + time(&idle_init_time);