# HG changeset patch # User Mark Doliner # Date 1139090095 0 # Node ID d33a225fcb80b2b1bf3afafaf8579d329ac2762c # Parent e2a94ab60a7e1a9bba60087f53770f5d99952988 [gaim-migrate @ 15484] Remove the gtkstatusbox code for displaying connection errors, since we're using the error buttons in the buddy list, now. I really think showing connection errors in the status box is a bad idea. Users need a way to acknowledge that they've seen an error. Plus there wasn't any way to tell which account it was for. Or view the full text of the error message. committer: Tailor Script diff -r e2a94ab60a7e -r d33a225fcb80 src/gtkconn.c --- a/src/gtkconn.c Sat Feb 04 21:42:02 2006 +0000 +++ b/src/gtkconn.c Sat Feb 04 21:54:55 2006 +0000 @@ -85,8 +85,6 @@ { g_hash_table_remove(errored_accounts, account); gaim_gtk_blist_update_account_error_state(account, NULL); - if (g_hash_table_size(errored_accounts) == 0) - gtk_gaim_status_box_set_error(GTK_GAIM_STATUS_BOX(gtkblist->statusbox), NULL); } } @@ -146,7 +144,6 @@ static void gaim_gtk_connection_report_disconnect(GaimConnection *gc, const char *text) { - GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist(); GaimAccount *account = NULL; GaimAutoRecon *info; GSList* errored_account; @@ -157,9 +154,6 @@ gaim_gtk_blist_update_account_error_state(account, text); if (!gc->wants_to_die) { - if (gtkblist != NULL) - gtk_gaim_status_box_set_error(GTK_GAIM_STATUS_BOX(gtkblist->statusbox), text); - if (info == NULL) { info = g_new0(GaimAutoRecon, 1); g_hash_table_insert(hash, account, info); @@ -235,14 +229,6 @@ { g_hash_table_remove(errored_accounts, account); gaim_gtk_blist_update_account_error_state(account, NULL); - if (g_hash_table_size(errored_accounts) == 0) - { - GaimGtkBuddyList *gtkblist; - - gtkblist = gaim_gtk_blist_get_default_gtk_blist(); - if (gtkblist != NULL) - gtk_gaim_status_box_set_error(GTK_GAIM_STATUS_BOX(gtkblist->statusbox), NULL); - } } } diff -r e2a94ab60a7e -r d33a225fcb80 src/gtkstatusbox.c --- a/src/gtkstatusbox.c Sat Feb 04 21:42:02 2006 +0000 +++ b/src/gtkstatusbox.c Sat Feb 04 21:54:55 2006 +0000 @@ -328,28 +328,17 @@ title = g_markup_escape_text(gaim_savedstatus_get_title(saved_status), -1); - if (status_box->error) { - gchar *tmp = g_markup_escape_text(status_box->error, -1); - text = g_strdup_printf("%s", - tmp); - g_free(tmp); - } else if (status_box->typing) { - text = g_strdup_printf("%s", - aa_color, _("Typing")); + if (status_box->typing) { + text = g_strdup(_("Typing")); } else if (status_box->connecting) { - text = g_strdup_printf("%s", - aa_color, _("Connecting")); + text = g_strdup(_("Connecting")); } else if (!gaim_savedstatus_is_transient(saved_status)) { const gchar *message; message = gaim_savedstatus_get_message(saved_status); if (message != NULL) { - gchar *stripped; - stripped = gaim_markup_strip_html(message); - gaim_util_chrreplace(stripped, '\n', ' '); - text = g_strdup_printf("%s", - aa_color, stripped); - g_free(stripped); + text = gaim_markup_strip_html(message); + gaim_util_chrreplace(text, '\n', ' '); } } @@ -363,7 +352,8 @@ char *separator; char *tmp; separator = show_buddy_icons ? "\n" : " - "; - tmp = g_strdup_printf("%s%s%s", title, separator, text); + tmp = g_strdup_printf("%s%s%s", + title, separator, aa_color, text); g_free(text); text = tmp; } else { @@ -374,8 +364,6 @@ /* Figure out what pixbuf to use */ if (status_box->connecting) pixbuf = status_box->connecting_pixbufs[status_box->connecting_index]; - else if (status_box->error) - pixbuf = status_box->error_pixbuf; else if (status_box->typing) pixbuf = status_box->typing_pixbufs[status_box->typing_index]; else @@ -714,11 +702,6 @@ icon_size = gtk_icon_size_from_name(GAIM_ICON_SIZE_STATUS_SMALL_TWO_LINE); } - if (status_box->error_pixbuf != NULL) - gdk_pixbuf_unref(status_box->error_pixbuf); - - status_box->error_pixbuf = gtk_widget_render_icon (GTK_WIDGET(status_box->vbox), GAIM_STOCK_STATUS_OFFLINE, - icon_size, "GtkGaimStatusBox"); if (status_box->connecting_pixbufs[0] != NULL) gdk_pixbuf_unref(status_box->connecting_pixbufs[0]); if (status_box->connecting_pixbufs[1] != NULL) @@ -1095,19 +1078,6 @@ } void -gtk_gaim_status_box_set_error(GtkGaimStatusBox *status_box, const gchar *error) -{ - if (status_box->error) - g_free(status_box->error); - status_box->error = NULL; -#if 0 - if (error != NULL) - status_box->error = g_strdup(error); -#endif - gtk_gaim_status_box_refresh(status_box); -} - -void gtk_gaim_status_box_set_connecting(GtkGaimStatusBox *status_box, gboolean connecting) { if (!status_box) diff -r e2a94ab60a7e -r d33a225fcb80 src/gtkstatusbox.h --- a/src/gtkstatusbox.h Sat Feb 04 21:42:02 2006 +0000 +++ b/src/gtkstatusbox.h Sat Feb 04 21:54:55 2006 +0000 @@ -143,9 +143,6 @@ gtk_gaim_status_box_add_separator(GtkGaimStatusBox *status_box); void -gtk_gaim_status_box_set_error(GtkGaimStatusBox *status_box, const gchar *error); - -void gtk_gaim_status_box_set_connecting(GtkGaimStatusBox *status_box, gboolean connecting); void