# HG changeset patch # User Eric Warmenhoven # Date 977457735 0 # Node ID c22d04db51be75603e8ca6812ed9b5eb1f88a590 # Parent 04874e92af246f24096990bd4ed173121b465eaa [gaim-migrate @ 1366] don't let users think they can chat committer: Tailor Script diff -r 04874e92af24 -r c22d04db51be src/buddy_chat.c --- a/src/buddy_chat.c Fri Dec 22 03:55:47 2000 +0000 +++ b/src/buddy_chat.c Fri Dec 22 04:02:15 2000 +0000 @@ -98,13 +98,15 @@ while (c) { g = (struct gaim_connection *)c->data; + c = c->next; + if (!g->prpl->join_chat) + continue; g_snprintf(buf, sizeof buf, "%s (%s)", g->username, (*g->prpl->name)()); opt = gtk_menu_item_new_with_label(buf); gtk_object_set_user_data(GTK_OBJECT(opt), g); gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(joinchat_choose), g); gtk_menu_append(GTK_MENU(menu), opt); gtk_widget_show(opt); - c = c->next; } gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); @@ -125,6 +127,21 @@ GtkWidget *cancel; GtkWidget *label; GtkWidget *opt; + GSList *c = connections; + struct gaim_connection *gc = NULL; + + while (c) { + gc = c->data; + if (gc->prpl->join_chat) + break; + gc = NULL; + c = c->next; + } + if (gc == NULL) { + do_error_dialog("You are not currently signed on with any protocols the have " + "the ability to chat.", "Unable to chat"); + return; + } if (!joinchat) { joinchat = gtk_window_new(GTK_WINDOW_DIALOG);