2005-09-10 [colin] 1.9.14cvs16
[claws.git] / src / compose.c
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);