Mercurial > pidgin.yaz
comparison pidgin/gtkconv.c @ 18167:b8b475f31008
Fix setting the sensitivity of the toolbar items in a number of places
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Sun, 17 Jun 2007 18:10:47 +0000 |
parents | 9b9e202eb449 |
children | a8c701d877aa 90d558470507 |
comparison
equal
deleted
inserted
replaced
18166:afeb35205669 | 18167:b8b475f31008 |
---|---|
5979 buttons &= ~GTK_IMHTML_LINKDESC; | 5979 buttons &= ~GTK_IMHTML_LINKDESC; |
5980 } else { | 5980 } else { |
5981 buttons = GTK_IMHTML_SMILEY | GTK_IMHTML_IMAGE; | 5981 buttons = GTK_IMHTML_SMILEY | GTK_IMHTML_IMAGE; |
5982 } | 5982 } |
5983 | 5983 |
5984 if (!(prpl_info->options & OPT_PROTO_IM_IMAGE) || | 5984 if (!(prpl_info->options & OPT_PROTO_IM_IMAGE)) |
5985 conv->features & PURPLE_CONNECTION_NO_IMAGES) | 5985 conv->features |= PURPLE_CONNECTION_NO_IMAGES; |
5986 | |
5987 if(conv->features & PURPLE_CONNECTION_NO_IMAGES) | |
5986 buttons &= ~GTK_IMHTML_IMAGE; | 5988 buttons &= ~GTK_IMHTML_IMAGE; |
5987 | 5989 |
5988 gtk_imhtml_set_format_functions(GTK_IMHTML(gtkconv->entry), buttons); | 5990 gtk_imhtml_set_format_functions(GTK_IMHTML(gtkconv->entry), buttons); |
5989 if (account != NULL) | 5991 if (account != NULL) |
5990 gtk_imhtmltoolbar_associate_smileys(GTK_IMHTMLTOOLBAR(gtkconv->toolbar), purple_account_get_protocol_id(account)); | 5992 gtk_imhtmltoolbar_associate_smileys(GTK_IMHTMLTOOLBAR(gtkconv->toolbar), purple_account_get_protocol_id(account)); |
5993 gtk_widget_set_sensitive(win->menu.view_log, TRUE); | 5995 gtk_widget_set_sensitive(win->menu.view_log, TRUE); |
5994 gtk_widget_set_sensitive(win->menu.add_pounce, TRUE); | 5996 gtk_widget_set_sensitive(win->menu.add_pounce, TRUE); |
5995 gtk_widget_set_sensitive(win->menu.get_info, (prpl_info->get_info != NULL)); | 5997 gtk_widget_set_sensitive(win->menu.get_info, (prpl_info->get_info != NULL)); |
5996 gtk_widget_set_sensitive(win->menu.invite, (prpl_info->chat_invite != NULL)); | 5998 gtk_widget_set_sensitive(win->menu.invite, (prpl_info->chat_invite != NULL)); |
5997 gtk_widget_set_sensitive(win->menu.insert_link, (conv->features & PURPLE_CONNECTION_HTML)); | 5999 gtk_widget_set_sensitive(win->menu.insert_link, (conv->features & PURPLE_CONNECTION_HTML)); |
5998 gtk_widget_set_sensitive(win->menu.insert_image, (prpl_info->options & OPT_PROTO_IM_IMAGE) && !(conv->features & PURPLE_CONNECTION_NO_IMAGES)); | 6000 gtk_widget_set_sensitive(win->menu.insert_image, !(conv->features & PURPLE_CONNECTION_NO_IMAGES)); |
5999 | 6001 |
6000 if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) | 6002 if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) |
6001 { | 6003 { |
6002 gtk_widget_set_sensitive(win->menu.add, (prpl_info->add_buddy != NULL)); | 6004 gtk_widget_set_sensitive(win->menu.add, (prpl_info->add_buddy != NULL)); |
6003 gtk_widget_set_sensitive(win->menu.remove, (prpl_info->remove_buddy != NULL)); | 6005 gtk_widget_set_sensitive(win->menu.remove, (prpl_info->remove_buddy != NULL)); |