diff src/protocols/silc/chat.c @ 10662:54ac161a876e

[gaim-migrate @ 12199] Plugins can now add submenus to the right-click menu of a blist node by passing a GList of actions to gaim_blist_node_action_new. I'm thinking about making GaimBlistNodeActions more like plugin prefs so that plugins can create radio and check menu items as well. We'll see if I can do that and not make it ugly/suck. committer: Tailor Script <tailor@pidgin.im>
author Etan Reisner <pidgin@unreliablesource.net>
date Mon, 07 Mar 2005 02:19:09 +0000
parents bec9130b24d2
children c4cb90065e1d
line wrap: on
line diff
--- a/src/protocols/silc/chat.c	Mon Mar 07 01:25:05 2005 +0000
+++ b/src/protocols/silc/chat.c	Mon Mar 07 02:19:09 2005 +0000
@@ -861,76 +861,90 @@
 		return NULL;
 
 	act = gaim_blist_node_action_new(_("Get Info"),
-			silcgaim_chat_getinfo_menu, NULL);
+	                                 silcgaim_chat_getinfo_menu,
+	                                 NULL, NULL);
 	m = g_list_append(m, act);
 
 #if 0   /* XXX For now these are not implemented.  We need better
 	   listview dialog from Gaim for these. */
 	if (mode & SILC_CHANNEL_UMODE_CHANOP) {
 		act = gaim_blist_node_action_new(_("Invite List"),
-				silcgaim_chat_invitelist, NULL);
+		                                 silcgaim_chat_invitelist,
+		                                 NULL, NULL);
 		m = g_list_append(m, act);
 
 		act = gaim_blist_node_action_new(_("Ban List"),
-				silcgaim_chat_banlist, NULL);
+		                                 silcgaim_chat_banlist,
+		                                 NULL, NULL);
 		m = g_list_append(m, act);
 	}
 #endif
 
 	if (chu) {
 		act = gaim_blist_node_action_new(_("Add Private Group"),
-				silcgaim_chat_prv, NULL);
+		                                 silcgaim_chat_prv,
+		                                 NULL, NULL);
 		m = g_list_append(m, act);
 	}
 
 	if (mode & SILC_CHANNEL_UMODE_CHANFO) {
 		act = gaim_blist_node_action_new(_("Channel Authentication"),
-				silcgaim_chat_chauth, NULL);
+		                                 silcgaim_chat_chauth,
+		                                 NULL, NULL);
 		m = g_list_append(m, act);
 
 		if (channel->mode & SILC_CHANNEL_MODE_FOUNDER_AUTH) {
 			act = gaim_blist_node_action_new(_("Reset Permanent"),
-					silcgaim_chat_permanent_reset, NULL);
+			                                 silcgaim_chat_permanent_reset,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		} else {
 			act = gaim_blist_node_action_new(_("Set Permanent"),
-					silcgaim_chat_permanent, NULL);
+			                                 silcgaim_chat_permanent,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		}
 	}
 
 	if (mode & SILC_CHANNEL_UMODE_CHANOP) {
 		act = gaim_blist_node_action_new(_("Set User Limit"),
-				silcgaim_chat_ulimit, NULL);
+		                                 silcgaim_chat_ulimit,
+		                                 NULL, NULL);
 		m = g_list_append(m, act);
 
 		if (channel->mode & SILC_CHANNEL_MODE_TOPIC) {
 			act = gaim_blist_node_action_new(_("Reset Topic Restriction"),
-					silcgaim_chat_resettopic, NULL);
+			                                 silcgaim_chat_resettopic,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		} else {
 			act = gaim_blist_node_action_new(_("Set Topic Restriction"),
-					silcgaim_chat_settopic, NULL);
+			                                 silcgaim_chat_settopic,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		}
 
 		if (channel->mode & SILC_CHANNEL_MODE_PRIVATE) {
 			act = gaim_blist_node_action_new(_("Reset Private Channel"),
-					silcgaim_chat_resetprivate, NULL);
+			                                 silcgaim_chat_resetprivate,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		} else {
 			act = gaim_blist_node_action_new(_("Set Private Channel"),
-					silcgaim_chat_setprivate, NULL);
+			                                 silcgaim_chat_setprivate,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		}
 
 		if (channel->mode & SILC_CHANNEL_MODE_SECRET) {
 			act = gaim_blist_node_action_new(_("Reset Secret Channel"),
-					silcgaim_chat_resetsecret, NULL);
+			                                 silcgaim_chat_resetsecret,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		} else {
 			act = gaim_blist_node_action_new(_("Set Secret Channel"),
-					silcgaim_chat_setsecret, NULL);
+			                                 silcgaim_chat_setsecret,
+			                                 NULL, NULL);
 			m = g_list_append(m, act);
 		}
 	}