aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/compose.c13
3 files changed, 20 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 3f6477f9..c43478cc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-02-18
+ * src/compose.c: compose_wrap_paragraph(): comply with 'Wrap
+ quotation' setting.
+
+2005-02-18
+
* src/textview.c: fixed glitches of underlined URI in textview
(thanks to Alfons).
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 0798c83b..19fba03b 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,5 +1,10 @@
2005-02-18
+ * src/compose.c: compose_wrap_paragraph(): 「引用部を自動整形する」
+ の設定に従うようにした。
+
+2005-02-18
+
* src/textview.c: textview のアンダーライン付き URI の不具合を修正
(Alfons さん thanks)。
diff --git a/src/compose.c b/src/compose.c
index 588922c3..e9b77370 100644
--- a/src/compose.c
+++ b/src/compose.c
@@ -1997,6 +1997,7 @@ static void compose_wrap_paragraph(Compose *compose, GtkTextIter *par_iter)
GtkTextIter iter, break_pos;
gchar *quote_str = NULL;
gint quote_len;
+ gboolean wrap_quote = prefs_common.linewrap_quote;
buffer = gtk_text_view_get_buffer(text);
@@ -2031,8 +2032,14 @@ static void compose_wrap_paragraph(Compose *compose, GtkTextIter *par_iter)
do {
quote_str = compose_get_quote_str(buffer, &iter, &quote_len);
- if (quote_str)
+ if (quote_str) {
+ if (!wrap_quote) {
+ gtk_text_iter_forward_line(&iter);
+ g_free(quote_str);
+ continue;
+ }
debug_print("compose_wrap_paragraph(): quote_str = '%s'\n", quote_str);
+ }
if (compose_get_line_break_pos(buffer, &iter, &break_pos,
prefs_common.linewrap_len,
@@ -2045,8 +2052,6 @@ static void compose_wrap_paragraph(Compose *compose, GtkTextIter *par_iter)
iter = break_pos;
compose_join_next_line(buffer, &iter, quote_str);
- g_free(quote_str);
-
/* move iter to current line start */
gtk_text_iter_set_line_offset(&iter, 0);
} else {
@@ -2054,6 +2059,8 @@ static void compose_wrap_paragraph(Compose *compose, GtkTextIter *par_iter)
iter = break_pos;
gtk_text_iter_forward_line(&iter);
}
+
+ g_free(quote_str);
} while (!gtk_text_iter_ends_line(&iter));
/* stop if paragraph end (empty line) */