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:
parent
c3383930eb
commit
fdfbd2efb4
@ -9,6 +9,10 @@
|
|||||||
Add {project}, {description} template wildcards (#2954737).
|
Add {project}, {description} template wildcards (#2954737).
|
||||||
* doc/geany.txt, doc/geany.html:
|
* doc/geany.txt, doc/geany.html:
|
||||||
Divide template wildcards into groups.
|
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>
|
2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
||||||
|
|||||||
@ -372,5 +372,7 @@
|
|||||||
geany_functions->p_stash->stash_group_display
|
geany_functions->p_stash->stash_group_display
|
||||||
#define stash_group_update \
|
#define stash_group_update \
|
||||||
geany_functions->p_stash->stash_group_update
|
geany_functions->p_stash->stash_group_update
|
||||||
|
#define symbols_get_context_separator \
|
||||||
|
geany_functions->p_symbols->symbols_get_context_separator
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -50,7 +50,7 @@
|
|||||||
enum {
|
enum {
|
||||||
/** The Application Programming Interface (API) version, incremented
|
/** The Application Programming Interface (API) version, incremented
|
||||||
* whenever any plugin data types are modified or appended to. */
|
* 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
|
/** The Application Binary Interface (ABI) version, incremented whenever
|
||||||
* existing fields in the plugin data types have to be changed or reordered. */
|
* 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 ScintillaFuncs *p_scintilla; /**< See ScintillaFuncs */
|
||||||
struct MsgWinFuncs *p_msgwin; /**< See msgwindow.h */
|
struct MsgWinFuncs *p_msgwin; /**< See msgwindow.h */
|
||||||
struct StashFuncs *p_stash; /**< See stash.h */
|
struct StashFuncs *p_stash; /**< See stash.h */
|
||||||
|
struct SymbolsFuncs *p_symbols; /**< See symbols.h */
|
||||||
}
|
}
|
||||||
GeanyFunctions;
|
GeanyFunctions;
|
||||||
|
|
||||||
@ -637,6 +638,14 @@ typedef struct StashFuncs
|
|||||||
StashFuncs;
|
StashFuncs;
|
||||||
|
|
||||||
|
|
||||||
|
/* See symbols.h */
|
||||||
|
typedef struct SymbolsFuncs
|
||||||
|
{
|
||||||
|
const gchar* (*symbols_get_context_separator)(gint ft_id);
|
||||||
|
}
|
||||||
|
SymbolsFuncs;
|
||||||
|
|
||||||
|
|
||||||
/* Deprecated aliases */
|
/* Deprecated aliases */
|
||||||
#ifndef GEANY_DISABLE_DEPRECATED
|
#ifndef GEANY_DISABLE_DEPRECATED
|
||||||
|
|
||||||
|
|||||||
@ -57,6 +57,7 @@
|
|||||||
#include "main.h"
|
#include "main.h"
|
||||||
#include "toolbar.h"
|
#include "toolbar.h"
|
||||||
#include "stash.h"
|
#include "stash.h"
|
||||||
|
#include "symbols.h"
|
||||||
#include "keyfile.h"
|
#include "keyfile.h"
|
||||||
#include "win32.h"
|
#include "win32.h"
|
||||||
#include "pluginutils.h"
|
#include "pluginutils.h"
|
||||||
@ -326,6 +327,10 @@ static StashFuncs stash_funcs = {
|
|||||||
&stash_group_update
|
&stash_group_update
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static SymbolsFuncs symbols_funcs = {
|
||||||
|
&symbols_get_context_separator
|
||||||
|
};
|
||||||
|
|
||||||
static GeanyFunctions geany_functions = {
|
static GeanyFunctions geany_functions = {
|
||||||
&doc_funcs,
|
&doc_funcs,
|
||||||
&sci_funcs,
|
&sci_funcs,
|
||||||
@ -347,7 +352,8 @@ static GeanyFunctions geany_functions = {
|
|||||||
&plugin_funcs,
|
&plugin_funcs,
|
||||||
&scintilla_funcs,
|
&scintilla_funcs,
|
||||||
&msgwin_funcs,
|
&msgwin_funcs,
|
||||||
&stash_funcs
|
&stash_funcs,
|
||||||
|
&symbols_funcs
|
||||||
};
|
};
|
||||||
|
|
||||||
static GeanyData geany_data;
|
static GeanyData geany_data;
|
||||||
|
|||||||
@ -21,6 +21,11 @@
|
|||||||
* $Id$
|
* $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file symbols.h
|
||||||
|
* Tag-related functions.
|
||||||
|
**/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Symbol Tree and TagManager-related convenience functions.
|
* Symbol Tree and TagManager-related convenience functions.
|
||||||
* TagManager parses tags for each document, and also adds them to the workspace (session).
|
* 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)
|
const gchar *symbols_get_context_separator(gint ft_id)
|
||||||
{
|
{
|
||||||
switch (ft_id)
|
switch (ft_id)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user