Mercurial > pidgin
diff src/protocols/napster/napster.c @ 2170:c24595d3c364
[gaim-migrate @ 2180]
buddy_menu
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Mon, 27 Aug 2001 07:11:50 +0000 |
parents | edf8c5a70e5b |
children | cff4fbe01c7b |
line wrap: on
line diff
--- a/src/protocols/napster/napster.c Mon Aug 27 04:53:19 2001 +0000 +++ b/src/protocols/napster/napster.c Mon Aug 27 07:11:50 2001 +0000 @@ -1039,9 +1039,8 @@ } -static void nap_send_browse(GtkObject *w, char *who) +static void nap_send_browse(struct gaim_connection *gc, char *who) { - struct gaim_connection *gc = (struct gaim_connection *)gtk_object_get_user_data(w); gchar buf[NAP_BUF_LEN]; g_snprintf(buf, NAP_BUF_LEN, "%s", who); @@ -1065,10 +1064,8 @@ gtk_widget_destroy(win); } -static void nap_show_search(GtkObject *w, void *omit) +static void nap_show_search(struct gaim_connection *gc, char *omit) { - struct gaim_connection *gc = (struct gaim_connection *)gtk_object_get_user_data(w); - if (!search_dialog) { GtkWidget *window; @@ -1149,21 +1146,24 @@ gtk_widget_show(search_dialog->window); } -static void nap_buddy_menu(GtkWidget *menu, struct gaim_connection *gc, char *who) +static GList *nap_buddy_menu(struct gaim_connection *gc, char *who) { - GtkWidget *button; + GList *m = NULL; + struct proto_buddy_menu *pbm; - button = gtk_menu_item_new_with_label("Browse Files"); - gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(nap_send_browse), who); - gtk_object_set_user_data(GTK_OBJECT(button), gc); - gtk_menu_append(GTK_MENU(menu), button); - gtk_widget_show(button); + pbm = g_new0(struct proto_buddy_menu, 1); + pbm->label = _("Browse Files"); + pbm->callback = nap_send_browse; + pbm->gc = gc; + m = g_list_append(m, pbm); - button = gtk_menu_item_new_with_label("Search Napster"); - gtk_signal_connect(GTK_OBJECT(button), "activate", GTK_SIGNAL_FUNC(nap_show_search), NULL); - gtk_object_set_user_data(GTK_OBJECT(button), gc); - gtk_menu_append(GTK_MENU(menu), button); - gtk_widget_show(button); + pbm = g_new0(struct proto_buddy_menu, 1); + pbm->label = _("Search Napster"); + pbm->callback = nap_show_search; + pbm->gc = gc; + m = g_list_append(m, pbm); + + return m; } static char** nap_list_icon(int uc)