summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2007-10-26 07:12:35 +0000
committerMilan Crha <mcrha@src.gnome.org>2007-10-26 07:12:35 +0000
commitac51691d356be2a6c7eaa427e34fac581924fffe (patch)
tree4ff0f1ffed5288cc5177f44d7874788ca6ead97c
parent7010cc8078649fd5d263fb25f2905dfdf94a00ad (diff)
downloadevolution-data-server-ac51691d356be2a6c7eaa427e34fac581924fffe.tar.gz
** Fix for bug #271777
2007-10-26 Milan Crha <mcrha@redhat.com> ** Fix for bug #271777 * e-name-selector-entry.c: (type_ahead_complete): Keep character's case as user types. svn path=/branches/gnome-2-20/; revision=8154
-rw-r--r--libedataserverui/ChangeLog7
-rw-r--r--libedataserverui/e-name-selector-entry.c8
2 files changed, 14 insertions, 1 deletions
diff --git a/libedataserverui/ChangeLog b/libedataserverui/ChangeLog
index 4400f6016..a7147771f 100644
--- a/libedataserverui/ChangeLog
+++ b/libedataserverui/ChangeLog
@@ -1,3 +1,10 @@
+2007-10-26 Milan Crha <mcrha@redhat.com>
+
+ ** Fix for bug #271777
+
+ * e-name-selector-entry.c: (type_ahead_complete):
+ Keep character's case as user types.
+
2007-10-05 Srinivasa Ragavan <sragavan@novell.com>
** Fix for bug #478404
diff --git a/libedataserverui/e-name-selector-entry.c b/libedataserverui/e-name-selector-entry.c
index 3993b3e86..8e667b09c 100644
--- a/libedataserverui/e-name-selector-entry.c
+++ b/libedataserverui/e-name-selector-entry.c
@@ -790,7 +790,6 @@ type_ahead_complete (ENameSelectorEntry *name_selector_entry)
g_free (cue_str);
return;
}
- g_free (cue_str);
temp_str = sanitize_string (textrep);
g_free (textrep);
@@ -805,12 +804,19 @@ type_ahead_complete (ENameSelectorEntry *name_selector_entry)
destination_row_changed, name_selector_entry);
if (textrep_len > range_len) {
+ int i;
+
+ /* keep character's case as user types */
+ for (i = 0; textrep [i] && cue_str [i]; i++)
+ textrep [i] = cue_str [i];
+
gtk_editable_delete_text (GTK_EDITABLE (name_selector_entry), range_start, range_end);
gtk_editable_insert_text (GTK_EDITABLE (name_selector_entry), textrep, -1, &pos);
gtk_editable_select_region (GTK_EDITABLE (name_selector_entry), range_end,
range_start + textrep_len);
priv->is_completing = TRUE;
}
+ g_free (cue_str);
if (contact && destination) {
gint email_n = 0;