SF.net SVN: geany:[4876] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Wed May 5 16:26:26 UTC 2010


Revision: 4876
          http://geany.svn.sourceforge.net/geany/?rev=4876&view=rev
Author:   ntrel
Date:     2010-05-05 16:26:25 +0000 (Wed, 05 May 2010)

Log Message:
-----------
Add symbols_get_context_separator() to plugin API (patch by Colomban
Wendling, thanks).

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/plugins/geanyfunctions.h
    trunk/src/plugindata.h
    trunk/src/plugins.c
    trunk/src/symbols.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2010-05-05 15:05:57 UTC (rev 4875)
+++ trunk/ChangeLog	2010-05-05 16:26:25 UTC (rev 4876)
@@ -9,6 +9,10 @@
    Add {project}, {description} template wildcards (#2954737).
  * doc/geany.txt, doc/geany.html:
    Divide template wildcards into groups.
+ * src/plugindata.h, src/plugins.c, src/symbols.c,
+   plugins/geanyfunctions.h:
+   Add symbols_get_context_separator() to plugin API (patch by Colomban
+   Wendling, thanks).
 
 
 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>

Modified: trunk/plugins/geanyfunctions.h
===================================================================
--- trunk/plugins/geanyfunctions.h	2010-05-05 15:05:57 UTC (rev 4875)
+++ trunk/plugins/geanyfunctions.h	2010-05-05 16:26:25 UTC (rev 4876)
@@ -372,5 +372,7 @@
 	geany_functions->p_stash->stash_group_display
 #define stash_group_update \
 	geany_functions->p_stash->stash_group_update
+#define symbols_get_context_separator \
+	geany_functions->p_symbols->symbols_get_context_separator
 
 #endif

Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h	2010-05-05 15:05:57 UTC (rev 4875)
+++ trunk/src/plugindata.h	2010-05-05 16:26:25 UTC (rev 4876)
@@ -50,7 +50,7 @@
 enum {
 	/** The Application Programming Interface (API) version, incremented
 	 * whenever any plugin data types are modified or appended to. */
-	GEANY_API_VERSION = 184,
+	GEANY_API_VERSION = 185,
 
 	/** The Application Binary Interface (ABI) version, incremented whenever
 	 * existing fields in the plugin data types have to be changed or reordered. */
@@ -239,6 +239,7 @@
 	struct ScintillaFuncs		*p_scintilla;		/**< See ScintillaFuncs */
 	struct MsgWinFuncs			*p_msgwin;			/**< See msgwindow.h */
 	struct StashFuncs			*p_stash;			/**< See stash.h */
+	struct SymbolsFuncs			*p_symbols;			/**< See symbols.h */
 }
 GeanyFunctions;
 
@@ -637,6 +638,14 @@
 StashFuncs;
 
 
+/* See symbols.h */
+typedef struct SymbolsFuncs
+{
+	const gchar*	(*symbols_get_context_separator)(gint ft_id);
+}
+SymbolsFuncs;
+
+
 /* Deprecated aliases */
 #ifndef GEANY_DISABLE_DEPRECATED
 

Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c	2010-05-05 15:05:57 UTC (rev 4875)
+++ trunk/src/plugins.c	2010-05-05 16:26:25 UTC (rev 4876)
@@ -57,6 +57,7 @@
 #include "main.h"
 #include "toolbar.h"
 #include "stash.h"
+#include "symbols.h"
 #include "keyfile.h"
 #include "win32.h"
 #include "pluginutils.h"
@@ -326,6 +327,10 @@
 	&stash_group_update
 };
 
+static SymbolsFuncs symbols_funcs = {
+	&symbols_get_context_separator
+};
+
 static GeanyFunctions geany_functions = {
 	&doc_funcs,
 	&sci_funcs,
@@ -347,7 +352,8 @@
 	&plugin_funcs,
 	&scintilla_funcs,
 	&msgwin_funcs,
-	&stash_funcs
+	&stash_funcs,
+	&symbols_funcs
 };
 
 static GeanyData geany_data;

Modified: trunk/src/symbols.c
===================================================================
--- trunk/src/symbols.c	2010-05-05 15:05:57 UTC (rev 4875)
+++ trunk/src/symbols.c	2010-05-05 16:26:25 UTC (rev 4876)
@@ -21,6 +21,11 @@
  * $Id$
  */
 
+/**
+ * @file symbols.h
+ * Tag-related functions.
+ **/
+
 /*
  * Symbol Tree and TagManager-related convenience functions.
  * TagManager parses tags for each document, and also adds them to the workspace (session).
@@ -269,6 +274,13 @@
 }
 
 
+/** Gets the context separator used by the tag manager for a particular file
+ * type.
+ * @param ft_id File type identifier.
+ * @return The context separator string.
+ *
+ * @since 0.19
+ */
 const gchar *symbols_get_context_separator(gint ft_id)
 {
 	switch (ft_id)


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list