# HG changeset patch # User Luke Schierer # Date 1094653813 0 # Node ID 5eedb0a9093d1201850d85e2d67c407b68b11b0a # Parent cf27dea1d0a560f4480ab706e7fe20344da934e7 [gaim-migrate @ 10900] (10:24:49) lschiere2: mmm. the join chat dialog seems to be broken in the oldstatus tree (10:26:12) nosnilmot: I have a fix for that (10:27:27) nosnilmot: lschiere2: this fixes the join chat dialog, and removes some duplicate code : http://nosnilmot.com/patches/gaim-1.0.0cvs-gtkblist-fixes.patch (10:28:24) lschiere2: both trees need this patch? (10:28:42) nosnilmot: umm... (10:29:24) nosnilmot: yes, both trees need it committer: Tailor Script diff -r cf27dea1d0a5 -r 5eedb0a9093d src/gtkblist.c --- a/src/gtkblist.c Wed Sep 08 11:38:00 2004 +0000 +++ b/src/gtkblist.c Wed Sep 08 14:30:13 2004 +0000 @@ -685,7 +685,7 @@ data->entries = NULL; - if (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info == NULL) + if (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info != NULL) list = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info(gc); if (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info_defaults != NULL) @@ -774,7 +774,7 @@ } static gboolean -joinchat_account_filter_func(GaimAccount *account) +chat_account_filter_func(GaimAccount *account) { GaimConnection *gc = gaim_account_get_connection(account); GaimPluginProtocolInfo *prpl_info = NULL; @@ -793,7 +793,7 @@ for (c = gaim_connections_get_all(); c != NULL; c = c->next) { gc = c->data; - if (joinchat_account_filter_func(gaim_connection_get_account(gc))) + if (chat_account_filter_func(gaim_connection_get_account(gc))) return TRUE; } @@ -854,7 +854,7 @@ data->account_menu = gaim_gtk_account_option_menu_new(NULL, FALSE, G_CALLBACK(joinchat_select_account_cb), - joinchat_account_filter_func, data); + chat_account_filter_func, data); gtk_box_pack_start(GTK_BOX(rowbox), data->account_menu, TRUE, TRUE, 0); gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(data->account_menu)); @@ -4380,15 +4380,6 @@ } } -/* XXX this does exactly the same thing as joinchat_account_filter_func() */ -static gboolean -add_chat_check_account_func(GaimAccount *account) -{ - GaimConnection *gc = gaim_account_get_connection(account); - - return (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->chat_info != NULL); -} - void gaim_gtk_blist_request_add_chat(GaimAccount *account, GaimGroup *group, const char *alias, const char *name) @@ -4481,7 +4472,7 @@ data->account_menu = gaim_gtk_account_option_menu_new(account, FALSE, G_CALLBACK(add_chat_select_account_cb), - add_chat_check_account_func, data); + chat_account_filter_func, data); gtk_box_pack_start(GTK_BOX(rowbox), data->account_menu, TRUE, TRUE, 0); gaim_set_accessible_label (data->account_menu, label); @@ -5095,7 +5086,7 @@ /* Clear the old Account Actions menu */ for (l = gtk_container_get_children(GTK_CONTAINER(protomenu)); l; l = l->next) { GaimPluginAction *action; - + menuitem = l->data; action = (GaimPluginAction *) g_object_get_data(G_OBJECT(menuitem), "plugin_action");