Mercurial > pidgin
comparison libpurple/blist.c @ 31456:4076f53cdd84
Delete buddy pounces when removing a buddy. Fixes #1131.
committer: John Bailey <rekkanoryo@rekkanoryo.org>
author | kartikmohta@gmail.com |
---|---|
date | Fri, 08 Apr 2011 01:12:37 +0000 |
parents | e26af064fe8c |
children | 609e3855f36d |
comparison
equal
deleted
inserted
replaced
31455:15581933dc31 | 31456:4076f53cdd84 |
---|---|
26 #include "blist.h" | 26 #include "blist.h" |
27 #include "conversation.h" | 27 #include "conversation.h" |
28 #include "dbus-maybe.h" | 28 #include "dbus-maybe.h" |
29 #include "debug.h" | 29 #include "debug.h" |
30 #include "notify.h" | 30 #include "notify.h" |
31 #include "pounce.h" | |
31 #include "prefs.h" | 32 #include "prefs.h" |
32 #include "privacy.h" | 33 #include "privacy.h" |
33 #include "prpl.h" | 34 #include "prpl.h" |
34 #include "server.h" | 35 #include "server.h" |
35 #include "signals.h" | 36 #include "signals.h" |
2181 if (ops && ops->remove) | 2182 if (ops && ops->remove) |
2182 ops->remove(purplebuddylist, node); | 2183 ops->remove(purplebuddylist, node); |
2183 | 2184 |
2184 if (ops && ops->remove_node) | 2185 if (ops && ops->remove_node) |
2185 ops->remove_node(node); | 2186 ops->remove_node(node); |
2187 | |
2188 /* Remove this buddy's pounces */ | |
2189 purple_pounce_destroy_all_by_buddy(buddy); | |
2186 | 2190 |
2187 /* Signal that the buddy has been removed before freeing the memory for it */ | 2191 /* Signal that the buddy has been removed before freeing the memory for it */ |
2188 purple_signal_emit(purple_blist_get_handle(), "buddy-removed", buddy); | 2192 purple_signal_emit(purple_blist_get_handle(), "buddy-removed", buddy); |
2189 | 2193 |
2190 purple_signal_emit(purple_blist_get_handle(), "blist-node-removed", | 2194 purple_signal_emit(purple_blist_get_handle(), "blist-node-removed", |