SF.net SVN: geany-plugins:[1332] trunk/geanylatex

frlan at users.sourceforge.net frlan at xxxxx
Mon May 3 22:53:23 UTC 2010


Revision: 1332
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1332&view=rev
Author:   frlan
Date:     2010-05-03 22:53:23 +0000 (Mon, 03 May 2010)

Log Message:
-----------
GeanyLaTeX: Make usage of plugin API v184

Modified Paths:
--------------
    trunk/geanylatex/INSTALL
    trunk/geanylatex/doc/geanylatex.tex
    trunk/geanylatex/src/geanylatex.c

Modified: trunk/geanylatex/INSTALL
===================================================================
--- trunk/geanylatex/INSTALL	2010-05-03 22:52:50 UTC (rev 1331)
+++ trunk/geanylatex/INSTALL	2010-05-03 22:53:23 UTC (rev 1332)
@@ -1,7 +1,7 @@
 These installation instructions are written for a Linux system, but
 should work also on other plattforms as Windows is.
 
-Building the plugin requires Geany 0.19 or above (Geany Plugin API v170
+Building the plugin requires Geany 0.19 or above (Geany Plugin API v184
 or higher).
 
 You need for compliling the plugin the Geany header files installed.

Modified: trunk/geanylatex/doc/geanylatex.tex
===================================================================
--- trunk/geanylatex/doc/geanylatex.tex	2010-05-03 22:52:50 UTC (rev 1331)
+++ trunk/geanylatex/doc/geanylatex.tex	2010-05-03 22:53:23 UTC (rev 1332)
@@ -152,7 +152,7 @@
 you used a prepared package e.g. from your distribution you probably
 need to install an additional package, this might be called geany-dev
 or geany-devel. Please note that in order to compile and use this
-plugin, you need Geany 0.19svn or later (Geany Plugin API v170 or higher).
+plugin, you need Geany 0.19svn or later (Geany Plugin API v184 or higher).
 
 Furthermore you need, of course, a C compiler and python installed. The
 GNU version of the C compiler is recommended. Also there should be a

Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c	2010-05-03 22:52:50 UTC (rev 1331)
+++ trunk/geanylatex/src/geanylatex.c	2010-05-03 22:53:23 UTC (rev 1332)
@@ -28,7 +28,7 @@
 #include "geanylatex.h"
 #include "ctype.h"
 
-PLUGIN_VERSION_CHECK(170)
+PLUGIN_VERSION_CHECK(184)
 
 PLUGIN_SET_INFO(_("GeanyLaTeX"), _("Plugin to provide better LaTeX support"),
 	VERSION,"Frank Lanitz <frank at frank.uvena.de>")
@@ -437,12 +437,13 @@
 					if (sci_get_char_at(sci, pos - (editor_get_eol_char_len (editor) + 1)) == '}'||
 						sci_get_char_at(sci, pos - (editor_get_eol_char_len (editor) + 1)) == ']')
 					{
-						gchar *buf, *construct, *indent;
+						gchar *buf, *construct;
 						/* TODO: Make possible to have longer than a 50 chars environment */
 						gchar env[50];
 						gint line = sci_get_line_from_position(sci, pos - (editor_get_eol_char_len (editor) + 1));
 						gint line_len = sci_get_line_length(sci, line);
 						gint i, start;
+						gint indent;
 
 						/* get the line */
 						buf = sci_get_line(sci, line);
@@ -516,15 +517,18 @@
 
 							/* After we have this, we need to ensure basic
 							 * indent is getting applied on closing command */
-							indent = g_strndup(buf, start);
+							indent = sci_get_line_indentation(sci, line);
 
 							/* Now we build up closing string and insert
 							 * it into document */
-							construct = g_strdup_printf("\t\n%s\\end%s{%s}", indent, full_cmd, env);
+							construct = g_strdup_printf("\t\n\\end%s{%s}", full_cmd, env);
 							editor_insert_text_block(editor, construct, pos,
 								1, -1, TRUE);
+							sci_set_line_indentation(
+								sci,
+								sci_get_current_line(sci) + 1,
+								indent);
 							g_free(construct);
-							g_free(indent);
 						}
 					}
 				break;


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