From cf84cac1795e9141138a8c630ba8d5b516d24a47 Mon Sep 17 00:00:00 2001 From: hiro Date: Tue, 20 Dec 2005 08:47:31 +0000 Subject: modified compose_is_itemized(). git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@847 ee746299-78ed-0310-b773-934348b2243d --- src/compose.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/compose.c b/src/compose.c index b62b50ec..123d4df1 100644 --- a/src/compose.c +++ b/src/compose.c @@ -2120,17 +2120,23 @@ static gboolean compose_is_itemized(GtkTextBuffer *buffer, clen = g_unichar_to_utf8(wc, ch); - /* (1), 2) etc. */ + /* (1), 2), 3. etc. */ if ((clen == 1 && ch[0] == '(') || g_unichar_isdigit(wc)) { + gboolean digit_appeared = FALSE; + if (ch[0] == '(') gtk_text_iter_forward_char(&iter); while (1) { wc = gtk_text_iter_get_char(&iter); clen = g_unichar_to_utf8(wc, ch); - if (g_unichar_isdigit(wc)) + if (g_unichar_isdigit(wc)) { + digit_appeared = TRUE; gtk_text_iter_forward_char(&iter); - else if (clen == 1 && ch[0] == ')') { + } else if (clen == 1 && + (ch[0] == ')' || ch[0] == '.')) { + if (!digit_appeared) + return FALSE; gtk_text_iter_forward_char(&iter); wc = gtk_text_iter_get_char(&iter); if (g_unichar_isspace(wc)) -- cgit v1.2.3