2005-09-10 [colin] 1.9.14cvs16
authorColin Leroy <colin@colino.net>
Sat, 10 Sep 2005 19:08:41 +0000 (19:08 +0000)
committerColin Leroy <colin@colino.net>
Sat, 10 Sep 2005 19:08:41 +0000 (19:08 +0000)
* src/compose.c
Fix bug #572 (%X option does not work with templates)

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/compose.c

index 3a3802be575cc9e377e580a1649a0700769847f1..9365b258fb2a6782eaaa8d9bac93e99da143b0b4 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-10 [colin]     1.9.14cvs16
+
+       * src/compose.c
+               Fix bug #572 (%X option does not work with templates)
+
 2005-09-10 [colin]     1.9.14cvs15
 
        * src/toolbar.c 
index 545531bebc80af8e6b9db46079f2796013137038..7e84c0e3dbdf98f97c5164f049a71d4be0ebddf6 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.179.2.68 -r 1.179.2.69 src/imap.c;  cvs diff -u -r 1.274.2.63 -r 1.274.2.64 src/mainwindow.c;  cvs diff -u -r 1.39.2.5 -r 1.39.2.6 src/mainwindow.h;  cvs diff -u -r 1.5.2.9 -r 1.5.2.10 src/prefs_spelling.c;  cvs diff -u -r 1.1.4.19 -r 1.1.4.20 src/etpan/imap-thread.c;  cvs diff -u -r 1.1.4.5 -r 1.1.4.6 src/etpan/imap-thread.h;  cvs diff -u -r 1.12.2.20 -r 1.12.2.21 src/gtk/prefswindow.c;  ) > 1.9.14cvs13.patchset
 ( cvs diff -u -r 1.179.2.69 -r 1.179.2.70 src/imap.c;  ) > 1.9.14cvs14.patchset
 ( cvs diff -u -r 1.43.2.24 -r 1.43.2.25 src/toolbar.c;  ) > 1.9.14cvs15.patchset
+( cvs diff -u -r 1.382.2.163 -r 1.382.2.164 src/compose.c;  ) > 1.9.14cvs16.patchset
index b7d57c82f2fc6b0bca672607dab207b7ae26996f..8c232ed3d5dac90634ec24a213abc7730681c0f1 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=14
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=15
+EXTRA_VERSION=16
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index c6c78b03cd2594e8f890fd5e22e5f92b85db5fef..344c1f9a659f043fd6ffe609cf4366990f4513d7 100644 (file)
@@ -5561,7 +5561,7 @@ static void compose_template_apply(Compose *compose, Template *tmpl,
        GtkTextIter iter;
        gchar *qmark;
        gchar *parsed_str;
-
+       gint cursor_pos = 0;
        if (!tmpl || !tmpl->value) return;
 
        text = GTK_TEXT_VIEW(compose->text);
@@ -5610,6 +5610,13 @@ static void compose_template_apply(Compose *compose, Template *tmpl,
                gtk_text_buffer_get_start_iter(buffer, &iter);
                gtk_text_buffer_place_cursor(buffer, &iter);
        }
+       
+       if (parsed_str) {
+               cursor_pos = quote_fmt_get_cursor_pos();
+               gtk_text_buffer_get_start_iter(buffer, &iter);
+               gtk_text_buffer_get_iter_at_offset(buffer, &iter, cursor_pos);
+               gtk_text_buffer_place_cursor(buffer, &iter);
+       }
 
        if (parsed_str)
                compose_changed_cb(NULL, compose);