summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsimon.zheng <simon.zheng@sun.com>2006-06-29 09:21:43 +0000
committerSimon Zheng <simonz@src.gnome.org>2006-06-29 09:21:43 +0000
commitc6fa4f27488f8d5e1d28712c0c9f002711a8a8f8 (patch)
tree7c88cb9b9d7f359a2c483bbe03ae5d762bded563
parentfe951ad3f2a6903e9024c3f8cb6b37f5e2ac4882 (diff)
downloadevolution-data-server-c6fa4f27488f8d5e1d28712c0c9f002711a8a8f8.tar.gz
** Fixes 345373
2006-06-29 simon.zheng <simon.zheng@sun.com> ** Fixes 345373 * e-name-selector-entry.c: (user_insert_text): Allow to insert more than 1 characters every time.
-rw-r--r--libedataserverui/ChangeLog7
-rw-r--r--libedataserverui/e-name-selector-entry.c6
2 files changed, 8 insertions, 5 deletions
diff --git a/libedataserverui/ChangeLog b/libedataserverui/ChangeLog
index 9b4cc1b0a..ceb177306 100644
--- a/libedataserverui/ChangeLog
+++ b/libedataserverui/ChangeLog
@@ -1,3 +1,10 @@
+2006-06-29 simon.zheng <simon.zheng@sun.com>
+
+ ** Fixes 345373
+
+ * e-name-selector-entry.c: (user_insert_text): Allow to
+ insert more than 1 characters every time.
+
2006-06-13 Hiroyuki Ikezoe <poincare@ikezoe.net>
** Fixes 342384
diff --git a/libedataserverui/e-name-selector-entry.c b/libedataserverui/e-name-selector-entry.c
index 8f8ef4606..d50c33a77 100644
--- a/libedataserverui/e-name-selector-entry.c
+++ b/libedataserverui/e-name-selector-entry.c
@@ -1111,7 +1111,7 @@ user_insert_text (ENameSelectorEntry *name_selector_entry, gchar *new_text,
chars_inserted++;
}
- if (chars_inserted == 1) {
+ if (chars_inserted >= 1) {
/* If the user inserted one character, kick off completion */
if (!name_selector_entry->update_completions_cb_id) {
name_selector_entry->update_completions_cb_id =
@@ -1124,10 +1124,6 @@ user_insert_text (ENameSelectorEntry *name_selector_entry, gchar *new_text,
g_idle_add ((GSourceFunc) type_ahead_complete_on_idle_cb,
name_selector_entry);
}
- } else if (chars_inserted > 1 && name_selector_entry->type_ahead_complete_cb_id) {
- /* If the user inserted more than one character, prevent completion */
- g_source_remove (name_selector_entry->type_ahead_complete_cb_id);
- name_selector_entry->type_ahead_complete_cb_id = 0;
}
g_signal_handlers_unblock_by_func (name_selector_entry, user_delete_text, name_selector_entry);