comparison src/gtkconv.c @ 11257:90be432e8385

[gaim-migrate @ 13432] Removed warning from core. I think you should be able to see others' warning levels in the tooltip, but I haven't managed to warn myself from any client. Being able to warn others will be dependent on protocol-specific convo menus. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Sun, 14 Aug 2005 03:50:35 +0000
parents bb0d7b719af2
children b53606580f68
comparison
equal deleted inserted replaced
11256:bb0d7b719af2 11257:90be432e8385
1264 1264
1265 invite_cb(NULL, GAIM_GTK_CONVERSATION(conv)); 1265 invite_cb(NULL, GAIM_GTK_CONVERSATION(conv));
1266 } 1266 }
1267 1267
1268 static void 1268 static void
1269 menu_warn_cb(gpointer data, guint action, GtkWidget *widget)
1270 {
1271 GaimConvWindow *win = (GaimConvWindow *)data;
1272 GaimConversation *conv;
1273 GaimConnection *gc;
1274
1275 conv = gaim_conv_window_get_active_conversation(win);
1276 gc = gaim_conversation_get_gc(conv);
1277
1278 gaim_gtkdialogs_warn(gc, gaim_conversation_get_name(conv));
1279
1280 gtk_widget_grab_focus(GAIM_GTK_CONVERSATION(conv)->entry);
1281 }
1282
1283 static void
1284 menu_block_cb(gpointer data, guint action, GtkWidget *widget) 1269 menu_block_cb(gpointer data, guint action, GtkWidget *widget)
1285 { 1270 {
1286 GaimConvWindow *win = (GaimConvWindow *)data; 1271 GaimConvWindow *win = (GaimConvWindow *)data;
1287 GaimConversation *conv; 1272 GaimConversation *conv;
1288 1273
2798 /* Deal with menu items */ 2783 /* Deal with menu items */
2799 gtk_widget_show(gtkwin->menu.view_log); 2784 gtk_widget_show(gtkwin->menu.view_log);
2800 gtk_widget_show(gtkwin->menu.send_file); 2785 gtk_widget_show(gtkwin->menu.send_file);
2801 gtk_widget_show(gtkwin->menu.add_pounce); 2786 gtk_widget_show(gtkwin->menu.add_pounce);
2802 gtk_widget_show(gtkwin->menu.get_info); 2787 gtk_widget_show(gtkwin->menu.get_info);
2803 gtk_widget_show(gtkwin->menu.warn);
2804 gtk_widget_hide(gtkwin->menu.invite); 2788 gtk_widget_hide(gtkwin->menu.invite);
2805 gtk_widget_show(gtkwin->menu.alias); 2789 gtk_widget_show(gtkwin->menu.alias);
2806 gtk_widget_show(gtkwin->menu.block); 2790 gtk_widget_show(gtkwin->menu.block);
2807 2791
2808 if (gaim_find_buddy(account, gaim_conversation_get_name(conv)) == NULL) { 2792 if (gaim_find_buddy(account, gaim_conversation_get_name(conv)) == NULL) {
2822 /* Deal with menu items */ 2806 /* Deal with menu items */
2823 gtk_widget_show(gtkwin->menu.view_log); 2807 gtk_widget_show(gtkwin->menu.view_log);
2824 gtk_widget_hide(gtkwin->menu.send_file); 2808 gtk_widget_hide(gtkwin->menu.send_file);
2825 gtk_widget_hide(gtkwin->menu.add_pounce); 2809 gtk_widget_hide(gtkwin->menu.add_pounce);
2826 gtk_widget_hide(gtkwin->menu.get_info); 2810 gtk_widget_hide(gtkwin->menu.get_info);
2827 gtk_widget_hide(gtkwin->menu.warn);
2828 gtk_widget_show(gtkwin->menu.invite); 2811 gtk_widget_show(gtkwin->menu.invite);
2829 gtk_widget_show(gtkwin->menu.alias); 2812 gtk_widget_show(gtkwin->menu.alias);
2830 gtk_widget_hide(gtkwin->menu.block); 2813 gtk_widget_hide(gtkwin->menu.block);
2831 gtk_widget_hide(gtkwin->menu.show_icon); 2814 gtk_widget_hide(gtkwin->menu.show_icon);
2832 2815
2874 2857
2875 /* Deal with menu items */ 2858 /* Deal with menu items */
2876 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); 2859 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE);
2877 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE); 2860 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE);
2878 gtk_widget_set_sensitive(gtkwin->menu.get_info, (prpl_info->get_info != NULL)); 2861 gtk_widget_set_sensitive(gtkwin->menu.get_info, (prpl_info->get_info != NULL));
2879 gtk_widget_set_sensitive(gtkwin->menu.warn, (prpl_info->warn != NULL));
2880 gtk_widget_set_sensitive(gtkwin->menu.invite, (prpl_info->chat_invite != NULL)); 2862 gtk_widget_set_sensitive(gtkwin->menu.invite, (prpl_info->chat_invite != NULL));
2881 gtk_widget_set_sensitive(gtkwin->menu.block, (prpl_info->add_deny != NULL)); 2863 gtk_widget_set_sensitive(gtkwin->menu.block, (prpl_info->add_deny != NULL));
2882 gtk_widget_set_sensitive(gtkwin->menu.insert_link, (conv->features & GAIM_CONNECTION_HTML)); 2864 gtk_widget_set_sensitive(gtkwin->menu.insert_link, (conv->features & GAIM_CONNECTION_HTML));
2883 gtk_widget_set_sensitive(gtkwin->menu.insert_image, (prpl_info->options & OPT_PROTO_IM_IMAGE)); 2865 gtk_widget_set_sensitive(gtkwin->menu.insert_image, (prpl_info->options & OPT_PROTO_IM_IMAGE));
2884 2866
2911 /* Then deal with menu items */ 2893 /* Then deal with menu items */
2912 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); 2894 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE);
2913 gtk_widget_set_sensitive(gtkwin->menu.send_file, FALSE); 2895 gtk_widget_set_sensitive(gtkwin->menu.send_file, FALSE);
2914 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE); 2896 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE);
2915 gtk_widget_set_sensitive(gtkwin->menu.get_info, FALSE); 2897 gtk_widget_set_sensitive(gtkwin->menu.get_info, FALSE);
2916 gtk_widget_set_sensitive(gtkwin->menu.warn, FALSE);
2917 gtk_widget_set_sensitive(gtkwin->menu.invite, FALSE); 2898 gtk_widget_set_sensitive(gtkwin->menu.invite, FALSE);
2918 gtk_widget_set_sensitive(gtkwin->menu.alias, FALSE); 2899 gtk_widget_set_sensitive(gtkwin->menu.alias, FALSE);
2919 gtk_widget_set_sensitive(gtkwin->menu.block, FALSE); 2900 gtk_widget_set_sensitive(gtkwin->menu.block, FALSE);
2920 gtk_widget_set_sensitive(gtkwin->menu.add, FALSE); 2901 gtk_widget_set_sensitive(gtkwin->menu.add, FALSE);
2921 gtk_widget_set_sensitive(gtkwin->menu.remove, FALSE); 2902 gtk_widget_set_sensitive(gtkwin->menu.remove, FALSE);
3661 { N_("/Conversation/Se_nd File..."), NULL, menu_send_file_cb, 0, "<StockItem>", GAIM_STOCK_FILE_TRANSFER }, 3642 { N_("/Conversation/Se_nd File..."), NULL, menu_send_file_cb, 0, "<StockItem>", GAIM_STOCK_FILE_TRANSFER },
3662 { N_("/Conversation/Add Buddy _Pounce..."), NULL, menu_add_pounce_cb, 3643 { N_("/Conversation/Add Buddy _Pounce..."), NULL, menu_add_pounce_cb,
3663 0, NULL }, 3644 0, NULL },
3664 { N_("/Conversation/_Get Info"), "<CTL>O", menu_get_info_cb, 0, 3645 { N_("/Conversation/_Get Info"), "<CTL>O", menu_get_info_cb, 0,
3665 "<StockItem>", GAIM_STOCK_INFO }, 3646 "<StockItem>", GAIM_STOCK_INFO },
3666 { N_("/Conversation/_Warn..."), NULL, menu_warn_cb, 0,
3667 "<StockItem>", GAIM_STOCK_WARN },
3668 { N_("/Conversation/In_vite..."), NULL, menu_invite_cb, 0, 3647 { N_("/Conversation/In_vite..."), NULL, menu_invite_cb, 0,
3669 "<StockItem>", GAIM_STOCK_INVITE }, 3648 "<StockItem>", GAIM_STOCK_INVITE },
3670 3649
3671 { "/Conversation/sep2", NULL, NULL, 0, "<Separator>" }, 3650 { "/Conversation/sep2", NULL, NULL, 0, "<Separator>" },
3672 3651
3756 /* --- */ 3735 /* --- */
3757 3736
3758 gtkwin->menu.get_info = 3737 gtkwin->menu.get_info =
3759 gtk_item_factory_get_widget(gtkwin->menu.item_factory, 3738 gtk_item_factory_get_widget(gtkwin->menu.item_factory,
3760 N_("/Conversation/Get Info")); 3739 N_("/Conversation/Get Info"));
3761
3762 gtkwin->menu.warn =
3763 gtk_item_factory_get_widget(gtkwin->menu.item_factory,
3764 N_("/Conversation/Warn..."));
3765 3740
3766 gtkwin->menu.invite = 3741 gtkwin->menu.invite =
3767 gtk_item_factory_get_widget(gtkwin->menu.item_factory, 3742 gtk_item_factory_get_widget(gtkwin->menu.item_factory,
3768 N_("/Conversation/Invite...")); 3743 N_("/Conversation/Invite..."));
3769 3744