Revision: 1345 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1345&view=re... Author: frlan Date: 2010-05-10 22:48:42 +0000 (Mon, 10 May 2010)
Log Message: ----------- GeanyLaTeX: glatex_insert_environment() now has some minimal logic to try to autodetect type of environment
Modified Paths: -------------- trunk/geanylatex/src/latexenvironments.c trunk/geanylatex/src/latexenvironments.h
Modified: trunk/geanylatex/src/latexenvironments.c =================================================================== --- trunk/geanylatex/src/latexenvironments.c 2010-05-10 22:12:40 UTC (rev 1344) +++ trunk/geanylatex/src/latexenvironments.c 2010-05-10 22:48:42 UTC (rev 1345) @@ -58,6 +58,8 @@ "itemize" };
+ +/* if type == -1 then we will try to autodetect the type */ void glatex_insert_environment(gchar *environment, gint type) { GeanyDocument *doc = NULL; @@ -97,6 +99,21 @@ gchar *tmp = NULL; static const GeanyIndentPrefs *indention_prefs = NULL;
+ if (type == -1) + { + gint i; + + /* First, we check whether we have a known list over here + * an reset type to fit new value*/ + for (i = 0; i < GLATEX_LIST_END; i++) + { + if (utils_str_equal(glatex_list_environments[i], environment) == TRUE) + { + type = GLATEX_ENVIRONMENT_TYPE_LIST; + break; + } + } + } pos = sci_get_current_position(doc->editor->sci); len = strlen(environment);
@@ -230,8 +247,7 @@
if (env_string != NULL) { - /* Introduce a check whether an enrivonent is a list */ - glatex_insert_environment(env_string, GLATEX_ENVIRONMENT_TYPE_NONE); + glatex_insert_environment(env_string, -1); g_free(env_string); } }
Modified: trunk/geanylatex/src/latexenvironments.h =================================================================== --- trunk/geanylatex/src/latexenvironments.h 2010-05-10 22:12:40 UTC (rev 1344) +++ trunk/geanylatex/src/latexenvironments.h 2010-05-10 22:48:42 UTC (rev 1345) @@ -37,7 +37,8 @@ enum { GLATEX_LIST_DESCRIPTION = 0, GLATEX_LIST_ENUMERATE, - GLATEX_LIST_ITEMIZE + GLATEX_LIST_ITEMIZE, + GLATEX_LIST_END };
enum {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.