Index: addressbook/gui/contact-editor/e-contact-editor.c
===================================================================
RCS file: /cvs/gnome/evolution/addressbook/gui/contact-editor/e-contact-editor.c,v
retrieving revision 1.123
diff -r1.123 e-contact-editor.c
306a307
> 	command_state_changed (editor);
563a565
> 	command_state_changed (editor);
991a994,1020
> /* Check if the name/address field has content */
> static gboolean
> is_filled (EContactEditor *editor)
> {
> 	char* string;
> 	GtkWidget* widget; 
> 	gboolean filled = FALSE;
> 
> 	widget = glade_xml_get_widget(editor->gui, "entry-fullname");
> 	GtkEntry *entry = GTK_ENTRY (widget);
> 	string = e_utf8_gtk_entry_get_text (entry);
> 
> 	if (string && *string)
> 		filled = TRUE;
> 	else { 	
> 		widget = glade_xml_get_widget (editor->gui, "entry-email1");
> 		entry = GTK_ENTRY (widget);
> 		string = e_utf8_gtk_entry_get_text (entry);
> 
> 		if (string && *string)
> 			filled = TRUE;
> 	}
> 
> 	g_free (string);
> 	return filled;
> }
> 
995c1024
< 	if (!editor->changed)
---
> 	if (!editor->changed || !is_filled (editor))
1473a1503
> 	gboolean filled = is_filled (ce);
1477c1507
< 				      ce->changed ? "1" : "0", NULL);
---
> 				      ce->changed && filled ? "1" : "0", NULL);
1481c1511
< 				      ce->changed ? "1" : "0", NULL);
---
> 				      ce->changed && filled ? "1" : "0", NULL);
1485c1515
< 				      (ce->editable && !ce->is_new_card) ? "1" : "0", NULL);
---
> 				      (ce->editable && filled && !ce->is_new_card) ? "1" : "0", NULL);
2801a2832
> 
