Add symbols_get_context_separator() to plugin API (patch by Colomban

Wendling, thanks).



git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4876 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Nick Treleaven 2010-05-05 16:26:25 +00:00
parent c3383930eb
commit fdfbd2efb4
5 changed files with 35 additions and 2 deletions

View File

@ -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>

View File

@ -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

View File

@ -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 @@ typedef struct GeanyFunctions
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 @@ typedef struct StashFuncs
StashFuncs;
/* See symbols.h */
typedef struct SymbolsFuncs
{
const gchar* (*symbols_get_context_separator)(gint ft_id);
}
SymbolsFuncs;
/* Deprecated aliases */
#ifndef GEANY_DISABLE_DEPRECATED

View File

@ -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 @@ static StashFuncs stash_funcs = {
&stash_group_update
};
static SymbolsFuncs symbols_funcs = {
&symbols_get_context_separator
};
static GeanyFunctions geany_functions = {
&doc_funcs,
&sci_funcs,
@ -347,7 +352,8 @@ static GeanyFunctions geany_functions = {
&plugin_funcs,
&scintilla_funcs,
&msgwin_funcs,
&stash_funcs
&stash_funcs,
&symbols_funcs
};
static GeanyData geany_data;

View File

@ -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 @@ GString *symbols_find_tags_as_string(GPtrArray *tags_array, guint tag_types, gin
}
/** 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)