diff src/blist.c @ 8710:36b043fe2740

[gaim-migrate @ 9464] Plugins can now add menu items to the buddy context menu (Christopher O'Brien). committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Mon, 19 Apr 2004 04:20:24 +0000
parents 9ee2542d1104
children 92cbf9713795
line wrap: on
line diff
--- a/src/blist.c	Sun Apr 18 22:40:25 2004 +0000
+++ b/src/blist.c	Mon Apr 19 04:20:24 2004 +0000
@@ -2699,6 +2699,15 @@
 
 /* XXX: end compat crap */
 
+
+GList *gaim_buddy_get_extended_menu(GaimBuddy *b) {
+	GList *menu = NULL;
+	gaim_signal_emit(gaim_blist_get_handle(), "buddy-extended-menu",
+		b, &menu);
+	return menu;
+}
+
+
 int gaim_blist_get_group_size(GaimGroup *group, gboolean offline) {
 	if(!group)
 		return 0;
@@ -2769,6 +2778,11 @@
 										GAIM_SUBTYPE_BLIST_BUDDY));
 
 	gaim_signal_register(handle, "update-idle", gaim_marshal_VOID, NULL, 0);
+	gaim_signal_register(handle, "buddy-extended-menu",
+			     gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
+			     gaim_value_new(GAIM_TYPE_SUBTYPE,
+					    GAIM_SUBTYPE_BLIST_BUDDY),
+			     gaim_value_new(GAIM_TYPE_BOXED, "GList **"));
 }
 
 void