changeset 10484:ec82cbb21fe8

[gaim-migrate @ 11774] this has been bugging me committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sat, 08 Jan 2005 07:40:31 +0000
parents 748aa3c6de36
children 58ab47ed31bf
files src/gtkblist.c src/gtkblist.h
diffstat 2 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkblist.c	Sat Jan 08 07:25:37 2005 +0000
+++ b/src/gtkblist.c	Sat Jan 08 07:40:31 2005 +0000
@@ -1132,7 +1132,7 @@
 
 
 void
-gaim_gtk_blist_make_buddy_menu(GtkWidget *menu, GaimBuddy *buddy) {
+gaim_gtk_blist_make_buddy_menu(GtkWidget *menu, GaimBuddy *buddy, gboolean sub) {
 	GaimPluginProtocolInfo *prpl_info;
 
 	g_return_if_fail(menu);
@@ -1167,7 +1167,7 @@
 
 	gaim_separator(menu);
 
-	if(((GaimBlistNode*)buddy)->parent->child->next) {
+	if(((GaimBlistNode*)buddy)->parent->child->next && !sub) {
 		gaim_new_item_from_stock(menu, _("_Alias Buddy..."), GAIM_STOCK_ALIAS,
 				G_CALLBACK(gtk_blist_menu_alias_cb), buddy, 0, 0, NULL);
 		gaim_new_item_from_stock(menu, _("_Remove Buddy"), GTK_STOCK_REMOVE,
@@ -1298,7 +1298,7 @@
 	gboolean show_offline = gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies");
 
 	menu = gtk_menu_new();
-	gaim_gtk_blist_make_buddy_menu(menu, b);
+	gaim_gtk_blist_make_buddy_menu(menu, b, FALSE);
 
 	if(GAIM_BLIST_NODE_IS_CONTACT(node)) {
 		gaim_separator(menu);
@@ -1345,7 +1345,7 @@
 				gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), submenu);
 				gtk_widget_show(submenu);
 
-				gaim_gtk_blist_make_buddy_menu(submenu, buddy);
+				gaim_gtk_blist_make_buddy_menu(submenu, buddy, TRUE);
 			}
 		}
 	}
--- a/src/gtkblist.h	Sat Jan 08 07:25:37 2005 +0000
+++ b/src/gtkblist.h	Sat Jan 08 07:40:31 2005 +0000
@@ -135,8 +135,9 @@
  *
  * @param menu  The menu to populate
  * @param buddy The buddy who's menu to get
+ * @param sub   TRUE if this is a sub-menu, FALSE otherwise
  */
-void gaim_gtk_blist_make_buddy_menu(GtkWidget *menu, GaimBuddy *buddy);
+void gaim_gtk_blist_make_buddy_menu(GtkWidget *menu, GaimBuddy *buddy, gboolean sub);
 
 /**
  * Refreshes all the nodes of the buddy list.