diff options
| author | Milan Crha <mcrha@redhat.com> | 2007-10-26 07:12:35 +0000 |
|---|---|---|
| committer | Milan Crha <mcrha@src.gnome.org> | 2007-10-26 07:12:35 +0000 |
| commit | ac51691d356be2a6c7eaa427e34fac581924fffe (patch) | |
| tree | 4ff0f1ffed5288cc5177f44d7874788ca6ead97c | |
| parent | 7010cc8078649fd5d263fb25f2905dfdf94a00ad (diff) | |
| download | evolution-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/ChangeLog | 7 | ||||
| -rw-r--r-- | libedataserverui/e-name-selector-entry.c | 8 |
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; |
