aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-07-19 09:33:06 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-07-19 09:33:06 +0000
commitdd1685e947866decb2505133bc33e2534d11dc80 (patch)
tree85e59bbd8664f8c8ff319f262f235933d62d4068
parent49eb8a1600558e71a5f1cdbc04d8f2c18a90076c (diff)
don't break line after '/' on compose.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@436 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/compose.c16
3 files changed, 18 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 93c227ed..d58c4dca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-07-19
+ * src/compose.c: compose_get_line_break_pos(): don't break line after
+ '/' (to protect file path etc.).
+
+2005-07-19
+
* src/compose.c: don't remove drag source on GDK_ACTION_MOVE.
Explicitly call gtk_drag_finish().
* src/summaryview.c
diff --git a/ChangeLog.ja b/ChangeLog.ja
index bf2b62ad..7f1c86b5 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,5 +1,10 @@
2005-07-19
+ * src/compose.c: compose_get_line_break_pos(): '/' の後で改行しない
+ ようにした(ファイルパス等を保護するため)。
+
+2005-07-19
+
* src/compose.c: GDK_ACTION_MOVE の際に drag source を削除しないよう
にした。明示的に gtk_drag_finish() を呼ぶようにした。
* src/summaryview.c
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;