Mercurial > pidgin
comparison src/savedstatuses.c @ 13012:e3b9c6c7bcf6
[gaim-migrate @ 15365]
Don't create duplicate transient statuses. So like, if you switch between
"Available" and "Away" a bunch of times and use the same message everywhere,
you'll only have one of each in your list of recent statuses
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Mon, 23 Jan 2006 04:54:37 +0000 |
parents | e5f780a6137b |
children | 22f8ed4e5294 |
comparison
equal
deleted
inserted
replaced
13011:5e14039d0415 | 13012:e3b9c6c7bcf6 |
---|---|
796 } | 796 } |
797 | 797 |
798 return NULL; | 798 return NULL; |
799 } | 799 } |
800 | 800 |
801 GaimSavedStatus * | |
802 gaim_savedstatus_find_by_type_and_message(GaimStatusPrimitive type, | |
803 const char *message) | |
804 { | |
805 GList *iter; | |
806 GaimSavedStatus *status; | |
807 | |
808 for (iter = saved_statuses; iter != NULL; iter = iter->next) | |
809 { | |
810 status = (GaimSavedStatus *)iter->data; | |
811 if ((status->type == type) && | |
812 (((status->message == NULL) && (message == NULL)) || | |
813 ((status->message != NULL) && (message != NULL) && !strcmp(status->message, message)))) | |
814 { | |
815 return status; | |
816 } | |
817 } | |
818 | |
819 return NULL; | |
820 } | |
821 | |
801 gboolean | 822 gboolean |
802 gaim_savedstatus_is_transient(const GaimSavedStatus *saved_status) | 823 gaim_savedstatus_is_transient(const GaimSavedStatus *saved_status) |
803 { | 824 { |
804 g_return_val_if_fail(saved_status != NULL, TRUE); | 825 g_return_val_if_fail(saved_status != NULL, TRUE); |
805 | 826 |