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