# HG changeset patch # User Jeffrey Connelly # Date 1188163738 0 # Node ID 3ad938b848431fceddb388a2601f34595be2279d # Parent 0202145e3465359bc3cc66aef06e717a67bb9411 Add receiving-im-attention and received-im-attention signals, similar to as suggested on http://pidgin.im/pipermail/devel/2007-August/002649.html. diff -r 0202145e3465 -r 3ad938b84843 libpurple/conversation.c --- a/libpurple/conversation.c Sun Aug 26 18:51:06 2007 +0000 +++ b/libpurple/conversation.c Sun Aug 26 21:28:58 2007 +0000 @@ -2123,6 +2123,33 @@ PURPLE_SUBTYPE_CONVERSATION), purple_value_new(PURPLE_TYPE_UINT)); + purple_signal_register(handle, "receiving-im-attention", + purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_BOOLEAN), 7, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION)); + + purple_signal_register(handle, "received-im-attention", + purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, + NULL, 7, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION)); + + purple_signal_register(handle, "writing-chat-msg", purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT, purple_value_new(PURPLE_TYPE_BOOLEAN), 5, diff -r 0202145e3465 -r 3ad938b84843 libpurple/server.c --- a/libpurple/server.c Sun Aug 26 18:51:06 2007 +0000 +++ b/libpurple/server.c Sun Aug 26 21:28:58 2007 +0000 @@ -266,16 +266,19 @@ plugin_return = GPOINTER_TO_INT( purple_signal_emit_return_1(purple_conversations_get_handle(), - "receiving-im-msg", gc->account, - &who_copy, &attn, conv)); + "receiving-im-attention", gc->account, + &who_copy, attn->icon_name, attn->name, + attn->incoming_description, + attn->outgoing_description, conv)); if (!attn || !who_copy || plugin_return) { g_free(who_copy); return; } - purple_signal_emit(purple_conversations_get_handle(), "received-im-msg", gc->account, - who, attn, conv); + purple_signal_emit(purple_conversations_get_handle(), "received-im-attention", gc->account, + who, attn->icon_name, attn->name, + attn->incoming_description, attn->outgoing_description, conv); } /* The attention message was allowed. Create a string representing the message. */