comparison libgaim/savedstatuses.c @ 14361:0c3957362c69

[gaim-migrate @ 17067] If the status box is "away" when we go idle-away, then do nothing committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 27 Aug 2006 23:04:55 +0000
parents 60b1bc8dbf37
children 587268c9c6d7
comparison
equal deleted inserted replaced
14360:c196a30f645f 14361:0c3957362c69
810 if (!idleaway) 810 if (!idleaway)
811 gaim_idle_touch(); 811 gaim_idle_touch();
812 812
813 old = gaim_savedstatus_get_current(); 813 old = gaim_savedstatus_get_current();
814 gaim_prefs_set_bool("/core/savedstatus/isidleaway", idleaway); 814 gaim_prefs_set_bool("/core/savedstatus/isidleaway", idleaway);
815 saved_status = gaim_savedstatus_get_current(); 815 saved_status = idleaway ? gaim_savedstatus_get_idleaway()
816 : gaim_savedstatus_get_default();
817
818 if (idleaway && (gaim_savedstatus_get_type(old) != GAIM_STATUS_AVAILABLE))
819 /* Our global status is already "away," so don't change anything */
820 return;
816 821
817 accounts = gaim_accounts_get_all_active(); 822 accounts = gaim_accounts_get_all_active();
818 for (node = accounts; node != NULL; node = node->next) 823 for (node = accounts; node != NULL; node = node->next)
819 { 824 {
820 GaimAccount *account; 825 GaimAccount *account;