aboutsummaryrefslogtreecommitdiff
path: root/src/compose.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-07-30 04:14:01 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-07-30 04:14:01 +0000
commitabe2df52d008cd7a7ba90020320f5387b2e2d3c5 (patch)
treeb908f4c466c86af46944ee3bd14679b31671c311 /src/compose.c
parentc972afdc150cb400a90bc518ac1500e57a4bcd60 (diff)
added new account option 'Put signature before quote (not recommended)'.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2645 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/compose.c')
-rw-r--r--src/compose.c23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/compose.c b/src/compose.c
index c132ff96..771adb4d 100644
--- a/src/compose.c
+++ b/src/compose.c
@@ -881,6 +881,16 @@ void compose_reply(MsgInfo *msginfo, FolderItem *item, ComposeMode mode,
if (item)
compose_entries_set_from_item(compose, item, COMPOSE_REPLY);
+ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text));
+
+ if (account->sig_before_quote && prefs_common.auto_sig) {
+ GtkTextMark *mark;
+ compose_insert_sig(compose, TRUE, FALSE, FALSE);
+ mark = gtk_text_buffer_get_insert(buffer);
+ gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
if (quote) {
gchar *qmark;
gchar *quote_str;
@@ -895,13 +905,12 @@ void compose_reply(MsgInfo *msginfo, FolderItem *item, ComposeMode mode,
qmark, body);
}
- if (prefs_common.auto_sig)
+ if (!account->sig_before_quote && prefs_common.auto_sig)
compose_insert_sig(compose, TRUE, FALSE, FALSE);
if (quote && prefs_common.linewrap_quote)
compose_wrap_all(compose);
- buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text));
gtk_text_buffer_get_start_iter(buffer, &iter);
gtk_text_buffer_place_cursor(buffer, &iter);
@@ -991,6 +1000,14 @@ void compose_forward(GSList *mlist, FolderItem *item, gboolean as_attach,
text = GTK_TEXT_VIEW(compose->text);
buffer = gtk_text_view_get_buffer(text);
+ if (account->sig_before_quote && prefs_common.auto_sig) {
+ GtkTextMark *mark;
+ compose_insert_sig(compose, TRUE, FALSE, FALSE);
+ mark = gtk_text_buffer_get_insert(buffer);
+ gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark);
+ gtk_text_buffer_insert(buffer, &iter, "\n", 1);
+ }
+
for (cur = mlist; cur != NULL; cur = cur->next) {
msginfo = (MsgInfo *)cur->data;
@@ -1040,7 +1057,7 @@ void compose_forward(GSList *mlist, FolderItem *item, gboolean as_attach,
}
}
- if (prefs_common.auto_sig)
+ if (!account->sig_before_quote && prefs_common.auto_sig)
compose_insert_sig(compose, TRUE, FALSE, FALSE);
if (prefs_common.linewrap_quote)