# HG changeset patch # User Mark Doliner # Date 1111900638 0 # Node ID c06247f1e4bb30a11eef4d789d23dc5f5e103135 # Parent 57d21866d182478765aafe139d3d16c8c10640da [gaim-migrate @ 12351] This fixes the auto-reconnect plugin bug. The whole "wants_to_die" thing feels a little dirty. Eh, it's fine for now. Also, the gtkstatusbox starts off in the "available" state instead of using the GaimStatus of whatever account is online. This negates the effect of saving the GaimStatuses for an account. More tomorrow... diff -r 57d21866d182 -r c06247f1e4bb src/account.c --- a/src/account.c Sun Mar 27 05:02:25 2005 +0000 +++ b/src/account.c Sun Mar 27 05:17:18 2005 +0000 @@ -1156,6 +1156,7 @@ (gaim_status_type_get_primitive(status_type) == GAIM_STATUS_OFFLINE) && gaim_account_is_connected(account)) { + account->gc->wants_to_die = TRUE; gaim_account_disconnect(account); /* No need to actually set the status, so we just exit */ diff -r 57d21866d182 -r c06247f1e4bb src/gtkstatusbox.c --- a/src/gtkstatusbox.c Sun Mar 27 05:02:25 2005 +0000 +++ b/src/gtkstatusbox.c Sun Mar 27 05:17:18 2005 +0000 @@ -419,6 +419,10 @@ gtk_gaim_status_box_refresh(box); } +/* + * TODO: This callback is triggered immediately, without the user actually + * changing anything. That's bad. + */ static void gtk_gaim_status_box_changed(GtkComboBox *box) { GtkGaimStatusBox *status_box = GTK_GAIM_STATUS_BOX(box);