| 3532 |
3532 |
| 3533 win->menu.send_file = |
3533 win->menu.send_file = |
| 3534 gtk_item_factory_get_widget(win->menu.item_factory, |
3534 gtk_item_factory_get_widget(win->menu.item_factory, |
| 3535 N_("/Conversation/Send File...")); |
3535 N_("/Conversation/Send File...")); |
| 3536 |
3536 |
| 3537 g_object_set_data(G_OBJECT(win->window), "get_attention", |
3537 win->menu.get_attention = |
| 3538 gtk_item_factory_get_widget(win->menu.item_factory, |
3538 gtk_item_factory_get_widget(win->menu.item_factory, |
| 3539 N_("/Conversation/Get Attention"))); |
3539 N_("/Conversation/Get Attention")); |
| |
3540 |
| 3540 win->menu.add_pounce = |
3541 win->menu.add_pounce = |
| 3541 gtk_item_factory_get_widget(win->menu.item_factory, |
3542 gtk_item_factory_get_widget(win->menu.item_factory, |
| 3542 N_("/Conversation/Add Buddy Pounce...")); |
3543 N_("/Conversation/Add Buddy Pounce...")); |
| 3543 |
3544 |
| 3544 /* --- */ |
3545 /* --- */ |
| 6882 /* Show stuff that applies to IMs, hide stuff that applies to chats */ |
6883 /* Show stuff that applies to IMs, hide stuff that applies to chats */ |
| 6883 |
6884 |
| 6884 /* Deal with menu items */ |
6885 /* Deal with menu items */ |
| 6885 gtk_widget_show(win->menu.view_log); |
6886 gtk_widget_show(win->menu.view_log); |
| 6886 gtk_widget_show(win->menu.send_file); |
6887 gtk_widget_show(win->menu.send_file); |
| 6887 gtk_widget_show(g_object_get_data(G_OBJECT(win->window), "get_attention")); |
6888 gtk_widget_show(win->menu.get_attention); |
| 6888 gtk_widget_show(win->menu.add_pounce); |
6889 gtk_widget_show(win->menu.add_pounce); |
| 6889 gtk_widget_show(win->menu.get_info); |
6890 gtk_widget_show(win->menu.get_info); |
| 6890 gtk_widget_hide(win->menu.invite); |
6891 gtk_widget_hide(win->menu.invite); |
| 6891 gtk_widget_show(win->menu.alias); |
6892 gtk_widget_show(win->menu.alias); |
| 6892 if (purple_privacy_check(account, purple_conversation_get_name(conv))) { |
6893 if (purple_privacy_check(account, purple_conversation_get_name(conv))) { |
| 6911 /* Show stuff that applies to Chats, hide stuff that applies to IMs */ |
6912 /* Show stuff that applies to Chats, hide stuff that applies to IMs */ |
| 6912 |
6913 |
| 6913 /* Deal with menu items */ |
6914 /* Deal with menu items */ |
| 6914 gtk_widget_show(win->menu.view_log); |
6915 gtk_widget_show(win->menu.view_log); |
| 6915 gtk_widget_hide(win->menu.send_file); |
6916 gtk_widget_hide(win->menu.send_file); |
| 6916 gtk_widget_hide(g_object_get_data(G_OBJECT(win->window), "get_attention")); |
6917 gtk_widget_hide(win->menu.get_attention); |
| 6917 gtk_widget_hide(win->menu.add_pounce); |
6918 gtk_widget_hide(win->menu.add_pounce); |
| 6918 gtk_widget_hide(win->menu.get_info); |
6919 gtk_widget_hide(win->menu.get_info); |
| 6919 gtk_widget_show(win->menu.invite); |
6920 gtk_widget_show(win->menu.invite); |
| 6920 gtk_widget_show(win->menu.alias); |
6921 gtk_widget_show(win->menu.alias); |
| 6921 gtk_widget_hide(win->menu.block); |
6922 gtk_widget_hide(win->menu.block); |
| 6993 gtk_widget_set_sensitive(win->menu.add, (prpl_info->add_buddy != NULL)); |
6994 gtk_widget_set_sensitive(win->menu.add, (prpl_info->add_buddy != NULL)); |
| 6994 gtk_widget_set_sensitive(win->menu.remove, (prpl_info->remove_buddy != NULL)); |
6995 gtk_widget_set_sensitive(win->menu.remove, (prpl_info->remove_buddy != NULL)); |
| 6995 gtk_widget_set_sensitive(win->menu.send_file, |
6996 gtk_widget_set_sensitive(win->menu.send_file, |
| 6996 (prpl_info->send_file != NULL && (!prpl_info->can_receive_file || |
6997 (prpl_info->send_file != NULL && (!prpl_info->can_receive_file || |
| 6997 prpl_info->can_receive_file(gc, purple_conversation_get_name(conv))))); |
6998 prpl_info->can_receive_file(gc, purple_conversation_get_name(conv))))); |
| 6998 gtk_widget_set_sensitive(g_object_get_data(G_OBJECT(win->window), "get_attention"), (prpl_info->send_attention != NULL)); |
6999 gtk_widget_set_sensitive(win->menu.get_attention, (prpl_info->send_attention != NULL)); |
| 6999 gtk_widget_set_sensitive(win->menu.alias, |
7000 gtk_widget_set_sensitive(win->menu.alias, |
| 7000 (account != NULL) && |
7001 (account != NULL) && |
| 7001 (purple_find_buddy(account, purple_conversation_get_name(conv)) != NULL)); |
7002 (purple_find_buddy(account, purple_conversation_get_name(conv)) != NULL)); |
| 7002 } |
7003 } |
| 7003 else if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) |
7004 else if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) |
| 7014 /* Or it's a chat that we've left. */ |
7015 /* Or it's a chat that we've left. */ |
| 7015 |
7016 |
| 7016 /* Then deal with menu items */ |
7017 /* Then deal with menu items */ |
| 7017 gtk_widget_set_sensitive(win->menu.view_log, TRUE); |
7018 gtk_widget_set_sensitive(win->menu.view_log, TRUE); |
| 7018 gtk_widget_set_sensitive(win->menu.send_file, FALSE); |
7019 gtk_widget_set_sensitive(win->menu.send_file, FALSE); |
| 7019 gtk_widget_set_sensitive(g_object_get_data(G_OBJECT(win->window), |
7020 gtk_widget_set_sensitive(win->menu.get_attention, FALSE); |
| 7020 "get_attention"), FALSE); |
|
| 7021 gtk_widget_set_sensitive(win->menu.add_pounce, TRUE); |
7021 gtk_widget_set_sensitive(win->menu.add_pounce, TRUE); |
| 7022 gtk_widget_set_sensitive(win->menu.get_info, FALSE); |
7022 gtk_widget_set_sensitive(win->menu.get_info, FALSE); |
| 7023 gtk_widget_set_sensitive(win->menu.invite, FALSE); |
7023 gtk_widget_set_sensitive(win->menu.invite, FALSE); |
| 7024 gtk_widget_set_sensitive(win->menu.alias, FALSE); |
7024 gtk_widget_set_sensitive(win->menu.alias, FALSE); |
| 7025 gtk_widget_set_sensitive(win->menu.add, FALSE); |
7025 gtk_widget_set_sensitive(win->menu.add, FALSE); |