| 2975 |
2975 |
| 2976 /* Remove the previous entries */ |
2976 /* Remove the previous entries */ |
| 2977 for (list = gtk_container_get_children(GTK_CONTAINER(menu)); list; ) |
2977 for (list = gtk_container_get_children(GTK_CONTAINER(menu)); list; ) |
| 2978 { |
2978 { |
| 2979 GtkWidget *w = list->data; |
2979 GtkWidget *w = list->data; |
| 2980 list = list->next; |
2980 list = g_list_delete_link(list, list); |
| 2981 gtk_widget_destroy(w); |
2981 gtk_widget_destroy(w); |
| 2982 } |
2982 } |
| 2983 |
2983 |
| 2984 /* Now add the stuff */ |
2984 /* Now add the stuff */ |
| 2985 if (node) |
2985 if (node) |
| 2992 if ((list = gtk_container_get_children(GTK_CONTAINER(menu))) == NULL) |
2992 if ((list = gtk_container_get_children(GTK_CONTAINER(menu))) == NULL) |
| 2993 { |
2993 { |
| 2994 GtkWidget *item = gtk_menu_item_new_with_label(_("No actions available")); |
2994 GtkWidget *item = gtk_menu_item_new_with_label(_("No actions available")); |
| 2995 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
2995 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
| 2996 gtk_widget_set_sensitive(item, FALSE); |
2996 gtk_widget_set_sensitive(item, FALSE); |
| |
2997 } |
| |
2998 else |
| |
2999 { |
| |
3000 g_list_free(list); |
| 2997 } |
3001 } |
| 2998 |
3002 |
| 2999 gtk_widget_show_all(menu); |
3003 gtk_widget_show_all(menu); |
| 3000 } |
3004 } |
| 3001 |
3005 |
| 3373 menu = gtk_menu_item_get_submenu( |
3377 menu = gtk_menu_item_get_submenu( |
| 3374 GTK_MENU_ITEM(win->menu.send_to)); |
3378 GTK_MENU_ITEM(win->menu.send_to)); |
| 3375 |
3379 |
| 3376 for (child = gtk_container_get_children(GTK_CONTAINER(menu)); |
3380 for (child = gtk_container_get_children(GTK_CONTAINER(menu)); |
| 3377 child != NULL; |
3381 child != NULL; |
| 3378 child = child->next) { |
3382 child = g_list_delete_link(child, child)) { |
| 3379 |
3383 |
| 3380 GtkWidget *item = child->data; |
3384 GtkWidget *item = child->data; |
| 3381 PurpleBuddy *item_buddy; |
3385 PurpleBuddy *item_buddy; |
| 3382 PurpleAccount *item_account = g_object_get_data(G_OBJECT(item), "purple_account"); |
3386 PurpleAccount *item_account = g_object_get_data(G_OBJECT(item), "purple_account"); |
| 3383 gchar *buddy_name = g_object_get_data(G_OBJECT(item), |
3387 gchar *buddy_name = g_object_get_data(G_OBJECT(item), |