SF.net SVN: geany: [1737] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Tue Jul 24 11:43:46 UTC 2007


Revision: 1737
          http://geany.svn.sourceforge.net/geany/?rev=1737&view=rev
Author:   ntrel
Date:     2007-07-24 04:43:46 -0700 (Tue, 24 Jul 2007)

Log Message:
-----------
Apply patch from Jeff Pohlmeyer to add plugin functions for getting
a file list and modifying scintilla text selections (thanks).

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-07-24 09:24:14 UTC (rev 1736)
+++ trunk/ChangeLog	2007-07-24 11:43:46 UTC (rev 1737)
@@ -1,3 +1,10 @@
+2007-07-24  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/plugindata.h, src/plugins.c:
+   Apply patch from Jeff Pohlmeyer to add plugin functions for getting
+   a file list and modifying scintilla text selections (thanks).
+
+
 2007-07-24  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,

Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h	2007-07-24 09:24:14 UTC (rev 1736)
+++ trunk/src/plugindata.h	2007-07-24 11:43:46 UTC (rev 1737)
@@ -135,8 +135,9 @@
 
 struct DocumentFuncs
 {
-	gint (*new_file) (const gchar *filename, struct filetype *ft);
-	gint (*get_cur_idx) ();
+	gint	(*new_file) (const gchar *filename, struct filetype *ft);
+	gint	(*get_cur_idx) ();
+	struct document*	(*get_current) ();
 };
 
 struct _ScintillaObject;
@@ -146,6 +147,11 @@
 	void	(*set_text) (struct _ScintillaObject *sci, const gchar *text);
 	void	(*insert_text) (struct _ScintillaObject *sci, gint pos, const gchar *text);
 	gint	(*get_current_position) (struct _ScintillaObject *sci);
+	void	(*get_text) (struct _ScintillaObject *sci, gint len, gchar* text);
+	gint	(*get_length) (struct _ScintillaObject *sci);
+	void	(*replace_sel) (struct _ScintillaObject* sci, const gchar* text);
+	void	(*get_selected_text) (struct _ScintillaObject* sci, gchar* text);
+	gint	(*get_selected_text_length) (struct _ScintillaObject* sci);
 };
 
 struct TemplateFuncs
@@ -157,6 +163,7 @@
 {
 	gboolean	(*str_equal) (const gchar *a, const gchar *b);
 	gchar*		(*str_replace) (gchar *haystack, const gchar *needle, const gchar *replacement);
+	GSList*		(*get_file_list) (const gchar *path, guint *length, GError **error);
 };
 
 struct UIUtilsFuncs

Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c	2007-07-24 09:24:14 UTC (rev 1736)
+++ trunk/src/plugins.c	2007-07-24 11:43:46 UTC (rev 1737)
@@ -56,13 +56,19 @@
 
 static DocumentFuncs doc_funcs = {
 	&document_new_file,
-	&document_get_cur_idx
+	&document_get_cur_idx,
+	&document_get_current
 };
 
 static ScintillaFuncs sci_funcs = {
 	&sci_set_text,
 	&sci_insert_text,
-	&sci_get_current_position
+	&sci_get_current_position,
+	&sci_get_text,
+	&sci_get_length,
+	&sci_replace_sel,
+	&sci_get_selected_text,
+	&sci_get_selected_text_length
 };
 
 static TemplateFuncs template_funcs = {
@@ -71,7 +77,8 @@
 
 static UtilsFuncs utils_funcs = {
 	&utils_str_equal,
-	&utils_str_replace
+	&utils_str_replace,
+	&utils_get_file_list
 };
 
 static UIUtilsFuncs uiutils_funcs = {


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