SF.net SVN: geany:[3719] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Tue Apr 21 20:53:11 UTC 2009


Revision: 3719
          http://geany.svn.sourceforge.net/geany/?rev=3719&view=rev
Author:   eht16
Date:     2009-04-21 20:53:11 +0000 (Tue, 21 Apr 2009)

Log Message:
-----------
Add utils_str_middle_truncate() and document_get_basename_for_display() to the plugin API.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-04-21 20:52:51 UTC (rev 3718)
+++ trunk/ChangeLog	2009-04-21 20:53:11 UTC (rev 3719)
@@ -4,6 +4,9 @@
    src/utils.c, src/utils.h:
    Ellipsize tab labels and some status messages for very long
    filenames (closes #2777348).
+ * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
+   Add utils_str_middle_truncate() and
+   document_get_basename_for_display() to the plugin API.
 
 
 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/plugins/geanyfunctions.h
===================================================================
--- trunk/plugins/geanyfunctions.h	2009-04-21 20:52:51 UTC (rev 3718)
+++ trunk/plugins/geanyfunctions.h	2009-04-21 20:53:11 UTC (rev 3719)
@@ -48,6 +48,8 @@
 	geany_functions->p_document->rename_file
 #define document_get_status_color \
 	geany_functions->p_document->get_status_color
+#define document_get_basename_for_display \
+	geany_functions->p_document->get_basename_for_display
 #define editor_get_indent_prefs \
 	geany_functions->p_editor->get_indent_prefs
 #define editor_create_widget \
@@ -180,6 +182,8 @@
 	geany_functions->p_utils->open_browser
 #define utils_string_replace_first \
 	geany_functions->p_utils->string_replace_first
+#define utils_str_middle_truncate \
+	geany_functions->p_utils->str_middle_truncate
 #define ui_dialog_vbox_new \
 	geany_functions->p_ui->dialog_vbox_new
 #define ui_frame_new_with_alignment \

Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h	2009-04-21 20:52:51 UTC (rev 3718)
+++ trunk/src/plugindata.h	2009-04-21 20:53:11 UTC (rev 3719)
@@ -45,7 +45,7 @@
 enum {
 	/** The Application Programming Interface (API) version, incremented
 	 * whenever any plugin data types are modified or appended to. */
-	GEANY_API_VERSION = 139,
+	GEANY_API_VERSION = 140,
 
 	/** The Application Binary Interface (ABI) version, incremented whenever
 	 * existing fields in the plugin data types have to be changed or reordered. */
@@ -254,6 +254,7 @@
 	gboolean	(*save_file_as) (struct GeanyDocument *doc, const gchar *utf8_fname);
 	void		(*rename_file) (struct GeanyDocument *doc, const gchar *new_filename);
 	const GdkColor*	(*get_status_color) (struct GeanyDocument *doc);
+	gchar*		(*get_basename_for_display) (struct GeanyDocument *doc, gint length);
 }
 DocumentFuncs;
 
@@ -361,6 +362,7 @@
 	void		(*open_browser) (const gchar *uri);
 	guint		(*string_replace_first) (GString *haystack, const gchar *needle,
 				 const gchar *replace);
+	gchar*		(*str_middle_truncate) (const gchar *string, guint truncate_length);
 }
 UtilsFuncs;
 

Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c	2009-04-21 20:52:51 UTC (rev 3718)
+++ trunk/src/plugins.c	2009-04-21 20:53:11 UTC (rev 3719)
@@ -139,7 +139,8 @@
 	&document_index,
 	&document_save_file_as,
 	&document_rename_file,
-	&document_get_status_color
+	&document_get_status_color,
+	&document_get_basename_for_display
 };
 
 static EditorFuncs editor_funcs = {
@@ -224,7 +225,8 @@
 	&utils_str_casecmp,
 	&utils_get_date_time,
 	&utils_open_browser,
-	&utils_string_replace_first
+	&utils_string_replace_first,
+	&utils_str_middle_truncate
 };
 
 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