Mercurial > pidgin.yaz
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); |