SF.net SVN: geany-plugins:[1336] trunk/geanylatex/src/latexenvironments.c
frlan at users.sourceforge.net
frlan at xxxxx
Wed May 5 21:11:21 UTC 2010
Revision: 1336
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1336&view=rev
Author: frlan
Date: 2010-05-05 21:11:20 +0000 (Wed, 05 May 2010)
Log Message:
-----------
GeanyLaTeX: Respect indention on inserting environment
Modified Paths:
--------------
trunk/geanylatex/src/latexenvironments.c
Modified: trunk/geanylatex/src/latexenvironments.c
===================================================================
--- trunk/geanylatex/src/latexenvironments.c 2010-05-05 21:10:29 UTC (rev 1335)
+++ trunk/geanylatex/src/latexenvironments.c 2010-05-05 21:11:20 UTC (rev 1336)
@@ -92,11 +92,13 @@
}
else
{
- gint pos = sci_get_current_position(doc->editor->sci);
- gint len = strlen(environment);
+ gint indent, pos, len;
GString *tmpstring = NULL;
gchar *tmp = NULL;
+ pos = sci_get_current_position(doc->editor->sci);
+ len = strlen(environment);
+
sci_start_undo_action(doc->editor->sci);
tmpstring = g_string_new("\\begin{");
@@ -122,8 +124,15 @@
glatex_insert_string(tmp, TRUE);
g_free(tmp);
+ indent = sci_get_line_indentation(doc->editor->sci,
+ sci_get_line_from_position(doc->editor->sci, pos));
+
tmp = g_strdup_printf("\n\\end{%s}\n", environment);
glatex_insert_string(tmp, FALSE);
+
+ sci_set_line_indentation(doc->editor->sci,
+ sci_get_current_line(doc->editor->sci) + 1, indent);
+
g_free(tmp);
sci_end_undo_action(doc->editor->sci);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list