comparison pidgin/gtkconv.c @ 32788:4f445c48581a

Add the get_attention widget to the PidginWindow structure, instead of an added GObject data of the window.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Mon, 24 Oct 2011 01:15:48 +0000
parents 75104780b1a3
children fb2458f2326b
comparison
equal deleted inserted replaced
32787:9bbbd4a7dcea 32788:4f445c48581a
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);