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));