diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-07-19 09:33:06 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-07-19 09:33:06 +0000 |
commit | dd1685e947866decb2505133bc33e2534d11dc80 (patch) | |
tree | 85e59bbd8664f8c8ff319f262f235933d62d4068 /src | |
parent | 49eb8a1600558e71a5f1cdbc04d8f2c18a90076c (diff) |
don't break line after '/' on compose.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@436 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src')
-rw-r--r-- | src/compose.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/compose.c b/src/compose.c index 20ed6ef8..c7d59dd6 100644 --- a/src/compose.c +++ b/src/compose.c @@ -2062,13 +2062,13 @@ static gboolean compose_get_line_break_pos(GtkTextBuffer *buffer, gint pos = 0; gboolean can_break = FALSE; gboolean do_break = FALSE; - gboolean prev_hyphen = FALSE; + gboolean prev_dont_break = FALSE; gtk_text_iter_forward_to_line_end(&line_end); str = gtk_text_buffer_get_text(buffer, &iter, &line_end, FALSE); len = g_utf8_strlen(str, -1); - //g_print("breaking line: %d: %s (len = %d)\n", - // gtk_text_iter_get_line(&iter), str, len); + /* g_print("breaking line: %d: %s (len = %d)\n", + gtk_text_iter_get_line(&iter), str, len); */ attrs = g_new(PangoLogAttr, len + 1); pango_default_break(str, -1, NULL, attrs, len + 1); @@ -2096,7 +2096,7 @@ static gboolean compose_get_line_break_pos(GtkTextBuffer *buffer, gunichar wc; gint uri_len; - if (attr->is_line_break && can_break && !prev_hyphen) + if (attr->is_line_break && can_break && !prev_dont_break) pos = i; /* don't wrap URI */ @@ -2115,7 +2115,7 @@ static gboolean compose_get_line_break_pos(GtkTextBuffer *buffer, wc = g_utf8_get_char(p); if (g_unichar_iswide(wc)) { col += 2; - if (prev_hyphen && can_break && attr->is_line_break) + if (prev_dont_break && can_break && attr->is_line_break) pos = i; } else if (*p == '\t') col += 8; @@ -2126,10 +2126,10 @@ static gboolean compose_get_line_break_pos(GtkTextBuffer *buffer, break; } - if (*p == '-') - prev_hyphen = TRUE; + if (*p == '-' || *p == '/') + prev_dont_break = TRUE; else - prev_hyphen = FALSE; + prev_dont_break = FALSE; p = g_utf8_next_char(p); can_break = TRUE; |