| 3587 |
3587 |
| 3588 win->menu.send_file = |
3588 win->menu.send_file = |
| 3589 gtk_item_factory_get_widget(win->menu.item_factory, |
3589 gtk_item_factory_get_widget(win->menu.item_factory, |
| 3590 N_("/Conversation/Send File...")); |
3590 N_("/Conversation/Send File...")); |
| 3591 |
3591 |
| 3592 win->menu.get_attention = |
3592 g_object_set_data(G_OBJECT(win->window), "get_attention", |
| 3593 gtk_item_factory_get_widget(win->menu.item_factory, |
3593 gtk_item_factory_get_widget(win->menu.item_factory, |
| 3594 N_("/Conversation/Get Attention")); |
3594 N_("/Conversation/Get Attention"))); |
| 3595 win->menu.add_pounce = |
3595 win->menu.add_pounce = |
| 3596 gtk_item_factory_get_widget(win->menu.item_factory, |
3596 gtk_item_factory_get_widget(win->menu.item_factory, |
| 3597 N_("/Conversation/Add Buddy Pounce...")); |
3597 N_("/Conversation/Add Buddy Pounce...")); |
| 3598 |
3598 |
| 3599 /* --- */ |
3599 /* --- */ |
| 6520 /* Show stuff that applies to IMs, hide stuff that applies to chats */ |
6520 /* Show stuff that applies to IMs, hide stuff that applies to chats */ |
| 6521 |
6521 |
| 6522 /* Deal with menu items */ |
6522 /* Deal with menu items */ |
| 6523 gtk_widget_show(win->menu.view_log); |
6523 gtk_widget_show(win->menu.view_log); |
| 6524 gtk_widget_show(win->menu.send_file); |
6524 gtk_widget_show(win->menu.send_file); |
| 6525 gtk_widget_show(win->menu.get_attention); |
6525 gtk_widget_show(g_object_get_data(G_OBJECT(win->window), "get_attention")); |
| 6526 gtk_widget_show(win->menu.add_pounce); |
6526 gtk_widget_show(win->menu.add_pounce); |
| 6527 gtk_widget_show(win->menu.get_info); |
6527 gtk_widget_show(win->menu.get_info); |
| 6528 gtk_widget_hide(win->menu.invite); |
6528 gtk_widget_hide(win->menu.invite); |
| 6529 gtk_widget_show(win->menu.alias); |
6529 gtk_widget_show(win->menu.alias); |
| 6530 if (purple_privacy_check(account, purple_conversation_get_name(conv))) { |
6530 if (purple_privacy_check(account, purple_conversation_get_name(conv))) { |
| 6549 /* Show stuff that applies to Chats, hide stuff that applies to IMs */ |
6549 /* Show stuff that applies to Chats, hide stuff that applies to IMs */ |
| 6550 |
6550 |
| 6551 /* Deal with menu items */ |
6551 /* Deal with menu items */ |
| 6552 gtk_widget_show(win->menu.view_log); |
6552 gtk_widget_show(win->menu.view_log); |
| 6553 gtk_widget_hide(win->menu.send_file); |
6553 gtk_widget_hide(win->menu.send_file); |
| 6554 gtk_widget_hide(win->menu.get_attention); |
6554 gtk_widget_hide(g_object_get_data(G_OBJECT(win->window), "get_attention")); |
| 6555 gtk_widget_hide(win->menu.add_pounce); |
6555 gtk_widget_hide(win->menu.add_pounce); |
| 6556 gtk_widget_hide(win->menu.get_info); |
6556 gtk_widget_hide(win->menu.get_info); |
| 6557 gtk_widget_show(win->menu.invite); |
6557 gtk_widget_show(win->menu.invite); |
| 6558 gtk_widget_show(win->menu.alias); |
6558 gtk_widget_show(win->menu.alias); |
| 6559 gtk_widget_hide(win->menu.block); |
6559 gtk_widget_hide(win->menu.block); |
| 6627 gtk_widget_set_sensitive(win->menu.add, (prpl_info->add_buddy != NULL)); |
6627 gtk_widget_set_sensitive(win->menu.add, (prpl_info->add_buddy != NULL)); |
| 6628 gtk_widget_set_sensitive(win->menu.remove, (prpl_info->remove_buddy != NULL)); |
6628 gtk_widget_set_sensitive(win->menu.remove, (prpl_info->remove_buddy != NULL)); |
| 6629 gtk_widget_set_sensitive(win->menu.send_file, |
6629 gtk_widget_set_sensitive(win->menu.send_file, |
| 6630 (prpl_info->send_file != NULL && (!prpl_info->can_receive_file || |
6630 (prpl_info->send_file != NULL && (!prpl_info->can_receive_file || |
| 6631 prpl_info->can_receive_file(gc, purple_conversation_get_name(conv))))); |
6631 prpl_info->can_receive_file(gc, purple_conversation_get_name(conv))))); |
| 6632 gtk_widget_set_sensitive(win->menu.get_attention, (prpl_info->send_attention != NULL)); |
6632 gtk_widget_set_sensitive(g_object_get_data(G_OBJECT(win->window), "get_attention"), (prpl_info->send_attention != NULL)); |
| 6633 gtk_widget_set_sensitive(win->menu.alias, |
6633 gtk_widget_set_sensitive(win->menu.alias, |
| 6634 (account != NULL) && |
6634 (account != NULL) && |
| 6635 (purple_find_buddy(account, purple_conversation_get_name(conv)) != NULL)); |
6635 (purple_find_buddy(account, purple_conversation_get_name(conv)) != NULL)); |
| 6636 } |
6636 } |
| 6637 else if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) |
6637 else if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) |
| 6648 /* Or it's a chat that we've left. */ |
6648 /* Or it's a chat that we've left. */ |
| 6649 |
6649 |
| 6650 /* Then deal with menu items */ |
6650 /* Then deal with menu items */ |
| 6651 gtk_widget_set_sensitive(win->menu.view_log, TRUE); |
6651 gtk_widget_set_sensitive(win->menu.view_log, TRUE); |
| 6652 gtk_widget_set_sensitive(win->menu.send_file, FALSE); |
6652 gtk_widget_set_sensitive(win->menu.send_file, FALSE); |
| 6653 gtk_widget_set_sensitive(win->menu.get_attention, FALSE); |
6653 gtk_widget_set_sensitive(g_object_get_data(G_OBJECT(win->window), |
| |
6654 "get_attention"), FALSE); |
| 6654 gtk_widget_set_sensitive(win->menu.add_pounce, TRUE); |
6655 gtk_widget_set_sensitive(win->menu.add_pounce, TRUE); |
| 6655 gtk_widget_set_sensitive(win->menu.get_info, FALSE); |
6656 gtk_widget_set_sensitive(win->menu.get_info, FALSE); |
| 6656 gtk_widget_set_sensitive(win->menu.invite, FALSE); |
6657 gtk_widget_set_sensitive(win->menu.invite, FALSE); |
| 6657 gtk_widget_set_sensitive(win->menu.alias, FALSE); |
6658 gtk_widget_set_sensitive(win->menu.alias, FALSE); |
| 6658 gtk_widget_set_sensitive(win->menu.add, FALSE); |
6659 gtk_widget_set_sensitive(win->menu.add, FALSE); |