[evolution-data-server] ENameSelectorEntry::user_delete_text: Delete whole text when user deleted it



commit 4aabf8ef5a92b740462cb9493bdaa19ca49f8077
Author: Milan Crha <mcrha redhat com>
Date:   Tue Oct 11 13:25:44 2011 +0200

    ENameSelectorEntry::user_delete_text: Delete whole text when user deleted it
    
    In cases like setting an empty string to a GtkEntry the event
    passes -1 as end_pos, where ENameSelectorEntry didn't behave properly.

 libedataserverui/e-name-selector-entry.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/libedataserverui/e-name-selector-entry.c b/libedataserverui/e-name-selector-entry.c
index 37120d3..27caccc 100644
--- a/libedataserverui/e-name-selector-entry.c
+++ b/libedataserverui/e-name-selector-entry.c
@@ -1390,6 +1390,9 @@ user_delete_text (ENameSelectorEntry *name_selector_entry,
 	text = gtk_entry_get_text (GTK_ENTRY (name_selector_entry));
 	len = g_utf8_strlen (text, -1);
 
+	if (end_pos == -1)
+		end_pos = len;
+
 	gtk_editable_get_selection_bounds (
 		GTK_EDITABLE (name_selector_entry),
 		&selection_start, &selection_end);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]