SF.net SVN: geany: [1884] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Mon Sep 17 11:16:48 UTC 2007


Revision: 1884
          http://geany.svn.sourceforge.net/geany/?rev=1884&view=rev
Author:   ntrel
Date:     2007-09-17 04:16:48 -0700 (Mon, 17 Sep 2007)

Log Message:
-----------
Apply patch from blackdog to add build_info and
msgwindow->compiler_add() to the plugin API (thanks).

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-09-13 16:54:25 UTC (rev 1883)
+++ trunk/ChangeLog	2007-09-17 11:16:48 UTC (rev 1884)
@@ -1,3 +1,10 @@
+2007-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/build.h, src/plugindata.h, src/plugins.c:
+   Apply patch from blackdog to add build_info and
+   msgwindow->compiler_add() to the plugin API (thanks).
+
+
 2007-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
 
  * src/callbacks.c:

Modified: trunk/src/build.h
===================================================================
--- trunk/src/build.h	2007-09-13 16:54:25 UTC (rev 1883)
+++ trunk/src/build.h	2007-09-17 11:16:48 UTC (rev 1884)
@@ -34,7 +34,7 @@
 	GBO_MAKE_OBJECT
 } build_type;
 
-typedef struct
+typedef struct BuildInfo
 {
 	build_type	type;	// current action(one of the above enumeration)
 	GPid		pid;	// process id of the spawned process
@@ -45,7 +45,8 @@
 
 extern BuildInfo build_info;
 
-typedef struct
+
+typedef struct BuildMenuItems
 {
 	GtkWidget		*menu;
 	GtkWidget		*item_compile;

Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h	2007-09-13 16:54:25 UTC (rev 1883)
+++ trunk/src/plugindata.h	2007-09-17 11:16:48 UTC (rev 1884)
@@ -71,12 +71,12 @@
 
 /* The API version should be incremented whenever any plugin data types below are
  * modified. */
-static const gint api_version = 18;
+static const gint api_version = 19;
 
 /* The ABI version should be incremented whenever existing fields in the plugin
  * data types below have to be changed or reordered. It should stay the same if fields
  * are only appended, as this doesn't affect existing fields. */
-static const gint abi_version = 9;
+static const gint abi_version = 10;
 
 /* This performs runtime checks that try to ensure:
  * 1. Geany ABI data types are compatible with this plugin.
@@ -148,6 +148,7 @@
 	struct filetype		**filetypes;
 	struct GeanyPrefs	*prefs;
 	struct EditorPrefs	*editor_prefs;
+	struct BuildInfo	*build_info;
 
 	struct DocumentFuncs	*document;
 	struct ScintillaFuncs	*sci;
@@ -226,7 +227,7 @@
 
 typedef struct TemplateFuncs
 {
-	gchar*	(*get_template_fileheader) (gint filetype_idx, const gchar *fname);
+	gchar*		(*get_template_fileheader) (gint filetype_idx, const gchar *fname);
 }
 TemplateFuncs;
 
@@ -267,6 +268,7 @@
 typedef struct MsgWinFuncs
 {
 	void		(*status_add) (const gchar *format, ...);
+	void		(*compiler_add) (gint msg_color, const gchar *format, ...) G_GNUC_PRINTF (2, 3);
 }
 MsgWinFuncs;
 

Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c	2007-09-13 16:54:25 UTC (rev 1883)
+++ trunk/src/plugins.c	2007-09-17 11:16:48 UTC (rev 1884)
@@ -47,7 +47,9 @@
 #include "msgwindow.h"
 #include "prefs.h"
 #include "geanyobject.h"
+#include "build.h"
 
+
 #ifdef G_OS_WIN32
 # define PLUGIN_EXT "dll"
 #else
@@ -147,7 +149,8 @@
 };
 
 static MsgWinFuncs msgwin_funcs = {
-	&msgwin_status_add
+	&msgwin_status_add,
+	&msgwin_compiler_add_fmt
 };
 
 
@@ -158,6 +161,7 @@
 	NULL,
 	NULL,
 	NULL,
+	NULL,
 
 	&doc_funcs,
 	&sci_funcs,
@@ -179,6 +183,7 @@
 	geany_data.filetypes = filetypes;
 	geany_data.prefs = &prefs;
 	geany_data.editor_prefs = &editor_prefs;
+	geany_data.build_info = &build_info;
 }
 
 


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