| 979 GAIM_STOCK_VOICE_CHAT, |
979 GAIM_STOCK_VOICE_CHAT, |
| 980 G_CALLBACK(gtk_blist_menu_voice_chat_cb), |
980 G_CALLBACK(gtk_blist_menu_voice_chat_cb), |
| 981 buddy, 0, 0, NULL); |
981 buddy, 0, 0, NULL); |
| 982 } |
982 } |
| 983 |
983 |
| 984 gaim_new_item_from_stock(menu, _("Add Buddy _Pounce"), NULL, |
984 gaim_new_item_from_stock(menu, _("Add Buddy _Pounce"), GAIM_STOCK_POUNCE, |
| 985 G_CALLBACK(gtk_blist_menu_bp_cb), buddy, 0, 0, NULL); |
985 G_CALLBACK(gtk_blist_menu_bp_cb), buddy, 0, 0, NULL); |
| 986 |
986 |
| 987 if(((GaimBlistNode*)buddy)->parent->child->next && !sub && !contact_expanded) { |
987 if(((GaimBlistNode*)buddy)->parent->child->next && !sub && !contact_expanded) { |
| 988 gaim_new_item_from_stock(menu, _("View _Log"), NULL, |
988 gaim_new_item_from_stock(menu, _("View _Log"), GAIM_STOCK_LOG, |
| 989 G_CALLBACK(gtk_blist_menu_showlog_cb), |
989 G_CALLBACK(gtk_blist_menu_showlog_cb), |
| 990 contact, 0, 0, NULL); |
990 contact, 0, 0, NULL); |
| 991 } else if (!sub) { |
991 } else if (!sub) { |
| 992 gaim_new_item_from_stock(menu, _("View _Log"), NULL, |
992 gaim_new_item_from_stock(menu, _("View _Log"), GAIM_STOCK_LOG, |
| 993 G_CALLBACK(gtk_blist_menu_showlog_cb), buddy, 0, 0, NULL); |
993 G_CALLBACK(gtk_blist_menu_showlog_cb), buddy, 0, 0, NULL); |
| 994 } |
994 } |
| 995 |
995 |
| 996 gaim_gtk_append_blist_node_proto_menu(menu, buddy->account->gc, |
996 gaim_gtk_append_blist_node_proto_menu(menu, buddy->account->gc, |
| 997 (GaimBlistNode *)buddy); |
997 (GaimBlistNode *)buddy); |
| 1087 |
1087 |
| 1088 gaim_new_item_from_stock(menu, _("_Join"), GAIM_STOCK_CHAT, |
1088 gaim_new_item_from_stock(menu, _("_Join"), GAIM_STOCK_CHAT, |
| 1089 G_CALLBACK(gtk_blist_menu_join_cb), node, 0, 0, NULL); |
1089 G_CALLBACK(gtk_blist_menu_join_cb), node, 0, 0, NULL); |
| 1090 gaim_new_check_item(menu, _("Auto-Join"), |
1090 gaim_new_check_item(menu, _("Auto-Join"), |
| 1091 G_CALLBACK(gtk_blist_menu_autojoin_cb), node, autojoin); |
1091 G_CALLBACK(gtk_blist_menu_autojoin_cb), node, autojoin); |
| 1092 gaim_new_item_from_stock(menu, _("View _Log"), NULL, |
1092 gaim_new_item_from_stock(menu, _("View _Log"), GAIM_STOCK_LOG, |
| 1093 G_CALLBACK(gtk_blist_menu_showlog_cb), node, 0, 0, NULL); |
1093 G_CALLBACK(gtk_blist_menu_showlog_cb), node, 0, 0, NULL); |
| 1094 |
1094 |
| 1095 gaim_gtk_append_blist_node_proto_menu(menu, c->account->gc, node); |
1095 gaim_gtk_append_blist_node_proto_menu(menu, c->account->gc, node); |
| 1096 gaim_gtk_append_blist_node_extended_menu(menu, node); |
1096 gaim_gtk_append_blist_node_extended_menu(menu, node); |
| 1097 |
1097 |
| 2421 /* Buddies menu */ |
2421 /* Buddies menu */ |
| 2422 { N_("/_Buddies"), NULL, NULL, 0, "<Branch>" }, |
2422 { N_("/_Buddies"), NULL, NULL, 0, "<Branch>" }, |
| 2423 { N_("/Buddies/New Instant _Message..."), "<CTL>M", gaim_gtkdialogs_im, 0, "<StockItem>", GAIM_STOCK_IM }, |
2423 { N_("/Buddies/New Instant _Message..."), "<CTL>M", gaim_gtkdialogs_im, 0, "<StockItem>", GAIM_STOCK_IM }, |
| 2424 { N_("/Buddies/Join a _Chat..."), "<CTL>C", gaim_gtk_blist_joinchat_show, 0, "<StockItem>", GAIM_STOCK_CHAT }, |
2424 { N_("/Buddies/Join a _Chat..."), "<CTL>C", gaim_gtk_blist_joinchat_show, 0, "<StockItem>", GAIM_STOCK_CHAT }, |
| 2425 { N_("/Buddies/Get User _Info..."), "<CTL>I", gaim_gtkdialogs_info, 0, "<StockItem>", GAIM_STOCK_INFO }, |
2425 { N_("/Buddies/Get User _Info..."), "<CTL>I", gaim_gtkdialogs_info, 0, "<StockItem>", GAIM_STOCK_INFO }, |
| 2426 { N_("/Buddies/View User _Log..."), "<CTL>L", gaim_gtkdialogs_log, 0, NULL }, |
2426 { N_("/Buddies/View User _Log..."), "<CTL>L", gaim_gtkdialogs_log, 0, "<StockItem>", GAIM_STOCK_LOG }, |
| 2427 { "/Buddies/sep1", NULL, NULL, 0, "<Separator>" }, |
2427 { "/Buddies/sep1", NULL, NULL, 0, "<Separator>" }, |
| 2428 { N_("/Buddies/Show _Offline Buddies"), NULL, gaim_gtk_blist_edit_mode_cb, 1, "<CheckItem>"}, |
2428 { N_("/Buddies/Show _Offline Buddies"), NULL, gaim_gtk_blist_edit_mode_cb, 1, "<CheckItem>"}, |
| 2429 { N_("/Buddies/Show _Empty Groups"), NULL, gaim_gtk_blist_show_empty_groups_cb, 1, "<CheckItem>"}, |
2429 { N_("/Buddies/Show _Empty Groups"), NULL, gaim_gtk_blist_show_empty_groups_cb, 1, "<CheckItem>"}, |
| 2430 { N_("/Buddies/Show Buddy _Details"), NULL, gaim_gtk_blist_buddy_details_cb, 1, "<CheckItem>"}, |
2430 { N_("/Buddies/Show Buddy _Details"), NULL, gaim_gtk_blist_buddy_details_cb, 1, "<CheckItem>"}, |
| 2431 { N_("/Buddies/Sort Buddies"), NULL, NULL, 0, "<Branch>" }, |
2431 { N_("/Buddies/Sort Buddies"), NULL, NULL, 0, "<Branch>" }, |
| 2436 { "/Buddies/sep3", NULL, NULL, 0, "<Separator>" }, |
2436 { "/Buddies/sep3", NULL, NULL, 0, "<Separator>" }, |
| 2437 { N_("/Buddies/_Quit"), "<CTL>Q", gaim_core_quit, 0, "<StockItem>", GTK_STOCK_QUIT }, |
2437 { N_("/Buddies/_Quit"), "<CTL>Q", gaim_core_quit, 0, "<StockItem>", GTK_STOCK_QUIT }, |
| 2438 |
2438 |
| 2439 /* Tools */ |
2439 /* Tools */ |
| 2440 { N_("/_Tools"), NULL, NULL, 0, "<Branch>" }, |
2440 { N_("/_Tools"), NULL, NULL, 0, "<Branch>" }, |
| 2441 { N_("/Tools/Account Ac_tions"), NULL, NULL, 0, "<Branch>" }, |
2441 { N_("/Tools/Account Ac_tions"), NULL, NULL, 0, "<StockItem>", GAIM_STOCK_ACTION }, |
| 2442 { "/Tools/sep1", NULL, NULL, 0, "<Separator>" }, |
2442 { "/Tools/sep1", NULL, NULL, 0, "<Separator>" }, |
| 2443 { N_("/Tools/A_ccounts"), "<CTL>A", gaim_gtk_accounts_window_show, 0, "<StockItem>", GAIM_STOCK_ACCOUNTS }, |
2443 { N_("/Tools/A_ccounts"), "<CTL>A", gaim_gtk_accounts_window_show, 0, "<StockItem>", GAIM_STOCK_ACCOUNTS }, |
| 2444 { N_("/Tools/Buddy _Pounces"), NULL, gaim_gtk_pounces_manager_show, 0, NULL }, |
2444 { N_("/Tools/Buddy _Pounces"), NULL, gaim_gtk_pounces_manager_show, 0, "<StockItem>", GAIM_STOCK_POUNCE }, |
| 2445 { N_("/Tools/Plu_gins"), "<CTL>U", gaim_gtk_plugin_dialog_show, 0, "<StockItem>", GAIM_STOCK_PLUGIN }, |
2445 { N_("/Tools/Plu_gins"), "<CTL>U", gaim_gtk_plugin_dialog_show, 0, "<StockItem>", GAIM_STOCK_PLUGIN }, |
| 2446 { N_("/Tools/Pr_eferences"), "<CTL>P", gaim_gtk_prefs_show, 0, "<StockItem>", GTK_STOCK_PREFERENCES }, |
2446 { N_("/Tools/Pr_eferences"), "<CTL>P", gaim_gtk_prefs_show, 0, "<StockItem>", GTK_STOCK_PREFERENCES }, |
| 2447 { N_("/Tools/Pr_ivacy"), NULL, gaim_gtk_privacy_dialog_show, 0, "<StockItem>", GTK_STOCK_DIALOG_ERROR }, |
2447 { N_("/Tools/Pr_ivacy"), NULL, gaim_gtk_privacy_dialog_show, 0, "<StockItem>", GTK_STOCK_DIALOG_ERROR }, |
| 2448 { "/Tools/sep2", NULL, NULL, 0, "<Separator>" }, |
2448 { "/Tools/sep2", NULL, NULL, 0, "<Separator>" }, |
| 2449 { N_("/Tools/_File Transfers"), "<CTL>T", gaim_show_xfer_dialog, 0, "<StockItem>", GAIM_STOCK_FILE_TRANSFER }, |
2449 { N_("/Tools/_File Transfers"), "<CTL>T", gaim_show_xfer_dialog, 0, "<StockItem>", GAIM_STOCK_FILE_TRANSFER }, |
| 2450 { N_("/Tools/R_oom List"), NULL, gaim_gtk_roomlist_dialog_show, 0, "<StockItem>", GTK_STOCK_INDEX }, |
2450 { N_("/Tools/R_oom List"), NULL, gaim_gtk_roomlist_dialog_show, 0, "<StockItem>", GTK_STOCK_INDEX }, |
| 2451 { N_("/Tools/View System _Log"), NULL, gtk_blist_show_systemlog_cb, 0, NULL }, |
2451 { N_("/Tools/View System _Log"), NULL, gtk_blist_show_systemlog_cb, 0, "<StockItem>", GAIM_STOCK_LOG }, |
| 2452 { "/Tools/sep3", NULL, NULL, 0, "<Separator>" }, |
2452 { "/Tools/sep3", NULL, NULL, 0, "<Separator>" }, |
| 2453 { N_("/Tools/Mute _Sounds"), "<CTL>S", gaim_gtk_blist_mute_sounds_cb, 0, "<CheckItem>"}, |
2453 { N_("/Tools/Mute _Sounds"), "<CTL>S", gaim_gtk_blist_mute_sounds_cb, 0, "<CheckItem>"}, |
| 2454 |
2454 |
| 2455 /* Help */ |
2455 /* Help */ |
| 2456 { N_("/_Help"), NULL, NULL, 0, "<Branch>" }, |
2456 { N_("/_Help"), NULL, NULL, 0, "<Branch>" }, |
| 2457 { N_("/Help/Online _Help"), "F1", gtk_blist_show_onlinehelp_cb, 0, "<StockItem>", GTK_STOCK_HELP }, |
2457 { N_("/Help/Online _Help"), "F1", gtk_blist_show_onlinehelp_cb, 0, "<StockItem>", GTK_STOCK_HELP }, |
| 2458 { N_("/Help/_Debug Window"), NULL, toggle_debug, 0, NULL }, |
2458 { N_("/Help/_Debug Window"), NULL, toggle_debug, 0, "<StockItem>", GAIM_STOCK_DEBUG }, |
| 2459 { N_("/Help/_About"), NULL, gaim_gtkdialogs_about, 0, "<StockItem>", GAIM_STOCK_ABOUT }, |
2459 { N_("/Help/_About"), NULL, gaim_gtkdialogs_about, 0, "<StockItem>", GAIM_STOCK_ABOUT }, |
| 2460 }; |
2460 }; |
| 2461 |
2461 |
| 2462 /********************************************************* |
2462 /********************************************************* |
| 2463 * Private Utility functions * |
2463 * Private Utility functions * |
| 3422 gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtkblist->menutray); |
3423 gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtkblist->menutray); |
| 3423 gtk_widget_show(gtkblist->menutray); |
3424 gtk_widget_show(gtkblist->menutray); |
| 3424 gtk_widget_show(menu); |
3425 gtk_widget_show(menu); |
| 3425 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), menu, FALSE, FALSE, 0); |
3426 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), menu, FALSE, FALSE, 0); |
| 3426 |
3427 |
| 3427 protomenu = gtk_item_factory_get_widget(gtkblist->ift, N_("/Tools/Account Actions")); |
3428 protomenu = gtk_menu_new(); |
| |
3429 account_actions_menu = gtk_item_factory_get_item(gtkblist->ift, N_("/Tools/Account Actions")); |
| |
3430 gtk_menu_item_set_submenu(GTK_MENU_ITEM(account_actions_menu), protomenu); |
| 3428 |
3431 |
| 3429 /****************************** GtkVPaned ************************************/ |
3432 /****************************** GtkVPaned ************************************/ |
| 3430 vpane = gtk_vpaned_new(); |
3433 vpane = gtk_vpaned_new(); |
| 3431 gtk_widget_show(vpane); |
3434 gtk_widget_show(vpane); |
| 3432 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), vpane, TRUE, TRUE, 0); |
3435 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), vpane, TRUE, TRUE, 0); |