# HG changeset patch # User Elliott Sales de Andrade # Date 1246681345 0 # Node ID df8d6f75535a6ffb391e1b9bf3a83836ae2f1ce5 # Parent 00d9a2e247970f822782fb4e06a1e62767c5615f Don't colourize the IP entry field when it's empty, and reset the actual public IP pref as well, so old entries don't keep showing up. diff -r 00d9a2e24797 -r df8d6f75535a pidgin/gtkprefs.c --- a/pidgin/gtkprefs.c Sat Jul 04 03:24:43 2009 +0000 +++ b/pidgin/gtkprefs.c Sat Jul 04 04:22:25 2009 +0000 @@ -1642,22 +1642,25 @@ const gchar *text = gtk_entry_get_text(entry); GdkColor color; - if (purple_ip_address_is_valid(text)) - { - color.red = 0xAFFF; - color.green = 0xFFFF; - color.blue = 0xAFFF; - - purple_network_set_public_ip(text); + if (text && *text) { + if (purple_ip_address_is_valid(text)) { + color.red = 0xAFFF; + color.green = 0xFFFF; + color.blue = 0xAFFF; + + purple_network_set_public_ip(text); + } else { + color.red = 0xFFFF; + color.green = 0xAFFF; + color.blue = 0xAFFF; + } + + gtk_widget_modify_base(GTK_WIDGET(entry), GTK_STATE_NORMAL, &color); + + } else { + purple_network_set_public_ip(""); + gtk_widget_modify_base(GTK_WIDGET(entry), GTK_STATE_NORMAL, NULL); } - else - { - color.red = 0xFFFF; - color.green = 0xAFFF; - color.blue = 0xAFFF; - } - - gtk_widget_modify_base(GTK_WIDGET(entry), GTK_STATE_NORMAL, &color); } static gboolean