/pidgin/main: 5e5e84e8a798: Add "buddy-remove-from-group" blist ...
Florian Qu?ze <[email protected]>
| Newsgroups | gmane.comp.gnome.gaim.cvs |
|---|---|
| Message-ID | <[email protected]> |
Changeset: 5e5e84e8a79890e580158ac2eae073d7394e93b7 Author: Florian Qu?ze <[email protected]> Date: 2016-05-15 05:41 -0300 Branch: release-2.x.y URL: https://hg.pidgin.im/pidgin/main/rev/5e5e84e8a798 Description: Add "buddy-remove-from-group" blist signal from instantbird It is fired when a buddy is removed permanently from a group but not from the buddy list. (ie when the buddy has been moved) diffstat: ChangeLog.API | 1 + libpurple/blist.c | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletions(-) diffs (38 lines): diff --git a/ChangeLog.API b/ChangeLog.API --- a/ChangeLog.API +++ b/ChangeLog.API @@ -4,6 +4,7 @@ version 2.11.0: libpurple: Added: * account-status-changing signal (account signals) + * buddy-removed-from-group signal (blist signals) version 2.10.12: * No changes diff --git a/libpurple/blist.c b/libpurple/blist.c --- a/libpurple/blist.c +++ b/libpurple/blist.c @@ -1624,8 +1624,10 @@ void purple_blist_add_buddy(PurpleBuddy ((PurpleContact*)bnode->parent)->totalsize--; /* the group totalsize will be taken care of by remove_contact below */ - if (bnode->parent->parent != (PurpleBlistNode*)g) + if (bnode->parent->parent != (PurpleBlistNode*)g) { + purple_signal_emit(purple_blist_get_handle(), "buddy-removed-from-group", buddy); serv_move_buddy(buddy, (PurpleGroup *)bnode->parent->parent, g); + } if (bnode->next) bnode->next->prev = bnode->prev; @@ -3193,6 +3195,11 @@ purple_blist_init(void) purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_BLIST_BUDDY)); + purple_signal_register(handle, "buddy-removed-from-group", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_BLIST_BUDDY)); + purple_signal_register(handle, "buddy-icon-changed", purple_marshal_VOID__POINTER, NULL, 1, purple_value_new(PURPLE_TYPE_SUBTYPE, _______________________________________________ Commits mailing list [email protected] https://pidgin.im/cgi-bin/mailman/listinfo/commits