Mercurial > pidgin.yaz
diff libpurple/conversation.c @ 17220:da2bab3b9fab
New api function purple_conversation_get_extended_menu.
New signal "conversation-extended-menu".
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Tue, 22 May 2007 03:28:12 +0000 |
parents | 7ade887fd3f6 |
children | c9a046a7f326 |
line wrap: on
line diff
--- a/libpurple/conversation.c Mon May 21 14:42:45 2007 +0000 +++ b/libpurple/conversation.c Tue May 22 03:28:12 2007 +0000 @@ -1989,6 +1989,19 @@ return cb->name; } +GList * +purple_conversation_get_extended_menu(PurpleConversation *conv) +{ + GList *menu = NULL; + + g_return_val_if_fail(conv != NULL, NULL); + + purple_signal_emit(purple_conversations_get_handle(), + "conversation-extended-menu", conv, &menu); + return menu; +} + + void * purple_conversations_get_handle(void) { @@ -2252,6 +2265,12 @@ PURPLE_SUBTYPE_CONVERSATION), purple_value_new(PURPLE_TYPE_STRING), purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "conversation-extended-menu", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_BOXED, "GList **")); } void