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