Merge pull request #956 from kugel-/tm-gir-fix

Fix and cleanup GtkDoc header generation regarding TagManager's types.
This commit is contained in:
Colomban Wendling 2016-03-09 23:32:22 +01:00
commit 1e911051ab
5 changed files with 16 additions and 14 deletions

View File

@ -793,7 +793,8 @@ INPUT = @top_srcdir@/src/ \
@top_srcdir@/tagmanager/src/tm_source_file.c \
@top_srcdir@/tagmanager/src/tm_source_file.h \
@top_srcdir@/tagmanager/src/tm_workspace.c \
@top_srcdir@/tagmanager/src/tm_workspace.h
@top_srcdir@/tagmanager/src/tm_workspace.h \
@top_srcdir@/tagmanager/src/tm_parser.h
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses

View File

@ -399,11 +399,9 @@ def main(args):
try:
outfile.write("/*\n * Automatically generated file - do not edit\n */\n\n")
outfile.write("#include <glib.h>\n")
outfile.write("#include <gtk/gtk.h>\n\n")
outfile.write("typedef struct _ScintillaObject ScintillaObject;\n")
outfile.write("typedef struct TMSourceFile TMSourceFile;\n")
outfile.write("typedef struct TMWorkspace TMWorkspace;\n")
outfile.write("#include \"gtkcompat.h\"\n")
outfile.write("#include \"Scintilla.h\"\n")
outfile.write("#include \"ScintillaWidget.h\"\n")
# write enums first, so typedefs to them are valid (as forward enum declaration
# is invalid). It's fine as an enum can't contain reference to other types.

View File

@ -10,6 +10,9 @@
#ifndef TM_PARSER_H
#define TM_PARSER_H
/** @gironly
* A integral type which can hold known parser type IDs
**/
typedef gint TMParserType;

View File

@ -33,9 +33,9 @@ extern "C"
/**
The TMSourceFile structure represents the source file and its tags in the tag manager.
*/
typedef struct
* The TMSourceFile structure represents the source file and its tags in the tag manager.
**/
typedef struct TMSourceFile
{
TMParserType lang; /* Programming language used */
char *file_name; /**< Full file name (inc. path) */

View File

@ -22,11 +22,11 @@ extern "C"
/** The Tag Manager Workspace. This is a singleton object containing a list
of individual source files. There is also a global tag list
which can be loaded or created. This contains global tags gleaned from
/usr/include, etc. and should be used for autocompletion, calltips, etc.
*/
typedef struct
* of individual source files. There is also a global tag list
* which can be loaded or created. This contains global tags gleaned from
* /usr/include, etc. and should be used for autocompletion, calltips, etc.
**/
typedef struct TMWorkspace
{
GPtrArray *global_tags; /**< Global tags loaded at startup */
GPtrArray *source_files; /**< An array of TMSourceFile pointers */