comparison pidgin/gtkconv.c @ 29701:28880022598c

Temporary workaround to not break ABI, to allow this in for 2.7.0
author Marcus Lundblad <ml@update.uu.se>
date Mon, 16 Nov 2009 18:54:40 +0000
parents 40b523845a6e
children 163f6c3cbdd9
comparison
equal deleted inserted replaced
29700:9bc902d88fa2 29701:28880022598c
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);