src/gtkblist.c

changeset 12191
327f2d9ceaa7
parent 12179
5aec99006804
child 12208
63faaf557886
equal deleted inserted replaced
12190:89d8788926b9 12191:327f2d9ceaa7
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
1110 { 1110 {
1111 GtkWidget *menu; 1111 GtkWidget *menu;
1112 1112
1113 menu = gtk_menu_new(); 1113 menu = gtk_menu_new();
1114 1114
1115 gaim_new_item_from_stock(menu, _("View _Log"), NULL, 1115 gaim_new_item_from_stock(menu, _("View _Log"), GAIM_STOCK_LOG,
1116 G_CALLBACK(gtk_blist_menu_showlog_cb), 1116 G_CALLBACK(gtk_blist_menu_showlog_cb),
1117 node, 0, 0, NULL); 1117 node, 0, 0, NULL);
1118 1118
1119 gaim_separator(menu); 1119 gaim_separator(menu);
1120 1120
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 *
3369 { 3369 {
3370 void *handle; 3370 void *handle;
3371 GtkCellRenderer *rend; 3371 GtkCellRenderer *rend;
3372 GtkTreeViewColumn *column; 3372 GtkTreeViewColumn *column;
3373 GtkWidget *menu; 3373 GtkWidget *menu;
3374 GtkWidget *account_actions_menu;
3374 GtkWidget *sw; 3375 GtkWidget *sw;
3375 GtkWidget *vpane; 3376 GtkWidget *vpane;
3376 GtkAccelGroup *accel_group; 3377 GtkAccelGroup *accel_group;
3377 GtkTreeSelection *selection; 3378 GtkTreeSelection *selection;
3378 GtkTargetEntry dte[] = {{"GAIM_BLIST_NODE", GTK_TARGET_SAME_APP, DRAG_ROW}, 3379 GtkTargetEntry dte[] = {{"GAIM_BLIST_NODE", GTK_TARGET_SAME_APP, DRAG_ROW},
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);

mercurial