# HG changeset patch # User Ethan Blanton # Date 1138412158 0 # Node ID 5a9ff0c8593dd2ba8feb0253a502c52bd7a9203a # Parent b00a592651b6b02479e1ac80850ff55398f89004 [gaim-migrate @ 15419] Handle a bad nick change properly, as opposed to a bad nick at signon. committer: Tailor Script diff -r b00a592651b6 -r 5a9ff0c8593d src/protocols/irc/msgs.c --- a/src/protocols/irc/msgs.c Sat Jan 28 01:20:44 2006 +0000 +++ b/src/protocols/irc/msgs.c Sat Jan 28 01:35:58 2006 +0000 @@ -806,8 +806,16 @@ void irc_msg_badnick(struct irc_conn *irc, const char *name, const char *from, char **args) { - gaim_connection_error(gaim_account_get_connection(irc->account), - _("Your selected account name was rejected by the server. It probably contains invalid characters.")); + GaimConnection *gc = gaim_account_get_connection(irc->account); + if (gaim_connection_get_state(gc) == GAIM_CONNECTED) { + gaim_notify_error(gc, _("Invalid nickname"), + _("Invalid nickname"), + _("Your selected nickname was rejected by the server. It probably contains invalid characters.")); + + } else { + gaim_connection_error(gaim_account_get_connection(irc->account), + _("Your selected account name was rejected by the server. It probably contains invalid characters.")); + } } void irc_msg_nickused(struct irc_conn *irc, const char *name, const char *from, char **args)