Revision: 2400 http://geany.svn.sourceforge.net/geany/?rev=2400&view=rev Author: eht16 Date: 2008-03-24 10:29:50 -0700 (Mon, 24 Mar 2008)
Log Message: ----------- Add document_set_filetype() and filetypes_get_from_uid() to the plugin API.
Modified Paths: -------------- trunk/ChangeLog trunk/src/plugindata.h trunk/src/plugins.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-03-24 17:24:39 UTC (rev 2399) +++ trunk/ChangeLog 2008-03-24 17:29:50 UTC (rev 2400) @@ -1,3 +1,10 @@ +2008-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/plugins.c, src/plugindata.h: + Add document_set_filetype() and filetypes_get_from_uid() to + the plugin API. + + 2008-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/editor.c:
Modified: trunk/src/plugindata.h =================================================================== --- trunk/src/plugindata.h 2008-03-24 17:24:39 UTC (rev 2399) +++ trunk/src/plugindata.h 2008-03-24 17:29:50 UTC (rev 2400) @@ -35,7 +35,7 @@
/* The API version should be incremented whenever any plugin data types below are * modified or appended to. */ -static const gint api_version = 50; +static const gint api_version = 51;
/* 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 @@ -193,15 +193,16 @@ gint (*get_n_idx) (guint i); gint (*find_by_filename) (const gchar *filename, gboolean is_tm_filename); struct document* (*get_current) (void); - gboolean (*save_file)(gint idx, gboolean force); - gint (*open_file)(const gchar *locale_filename, gboolean readonly, + gboolean (*save_file) (gint idx, gboolean force); + gint (*open_file) (const gchar *locale_filename, gboolean readonly, struct filetype *ft, const gchar *forced_enc); - void (*open_files)(const GSList *filenames, gboolean readonly, struct filetype *ft, + void (*open_files) (const GSList *filenames, gboolean readonly, struct filetype *ft, const gchar *forced_enc); - gboolean (*remove)(guint page_num); - gboolean (*reload_file)(gint idx, const gchar *forced_enc); - void (*set_encoding)(gint idx, const gchar *new_encoding); - void (*set_text_changed)(gint idx); + gboolean (*remove) (guint page_num); + gboolean (*reload_file) (gint idx, const gchar *forced_enc); + void (*set_encoding) (gint idx, const gchar *new_encoding); + void (*set_text_changed) (gint idx); + void (*set_filetype) (gint idx, filetype *type); } DocumentFuncs;
@@ -350,6 +351,7 @@ typedef struct FiletypeFuncs { filetype* (*detect_from_filename) (const gchar *utf8_filename); + filetype* (*get_from_uid) (gint uid); } FiletypeFuncs;
Modified: trunk/src/plugins.c =================================================================== --- trunk/src/plugins.c 2008-03-24 17:24:39 UTC (rev 2399) +++ trunk/src/plugins.c 2008-03-24 17:29:50 UTC (rev 2400) @@ -107,7 +107,8 @@ &document_remove, &document_reload_file, &document_set_encoding, - &document_set_text_changed + &document_set_text_changed, + &document_set_filetype };
static ScintillaFuncs sci_funcs = { @@ -220,7 +221,8 @@
static FiletypeFuncs filetype_funcs = { - &filetypes_detect_from_filename + &filetypes_detect_from_filename, + &filetypes_get_from_uid };
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.