comparison libpurple/pounce.c @ 18137:323272a9bb65

Fix #1574. (Pidgin and Finch show each other's pounces, interact in strange ways)
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sun, 17 Jun 2007 01:07:25 +0000
parents f2d8658b3a86
children 44b4e8bd759b
comparison
equal deleted inserted replaced
18136:00cec200ec58 18137:323272a9bb65
1012 purple_pounces_get_all(void) 1012 purple_pounces_get_all(void)
1013 { 1013 {
1014 return pounces; 1014 return pounces;
1015 } 1015 }
1016 1016
1017 GList *purple_pounces_get_all_for_ui(const char *ui)
1018 {
1019 GList *list = NULL, *iter;
1020 g_return_val_if_fail(ui != NULL, NULL);
1021
1022 for (iter = pounces; iter; iter = iter->next) {
1023 PurplePounce *pounce = iter->data;
1024 if (pounce->ui_type && strcmp(pounce->ui_type, ui) == 0)
1025 list = g_list_prepend(list, pounce);
1026 }
1027 list = g_list_reverse(list);
1028 return list;
1029 }
1030
1017 static void 1031 static void
1018 free_pounce_handler(gpointer user_data) 1032 free_pounce_handler(gpointer user_data)
1019 { 1033 {
1020 PurplePounceHandler *handler = (PurplePounceHandler *)user_data; 1034 PurplePounceHandler *handler = (PurplePounceHandler *)user_data;
1021 1035