SF.net SVN: geany:[4363] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun Oct 25 22:27:13 UTC 2009
Revision: 4363
http://geany.svn.sourceforge.net/geany/?rev=4363&view=rev
Author: eht16
Date: 2009-10-25 22:27:13 +0000 (Sun, 25 Oct 2009)
Log Message:
-----------
Add sci_goto_line() to the plugin API.
Modified Paths:
--------------
trunk/ChangeLog
trunk/plugins/geanyfunctions.h
trunk/src/plugindata.h
trunk/src/plugins.c
trunk/src/sciwrappers.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-10-25 12:32:57 UTC (rev 4362)
+++ trunk/ChangeLog 2009-10-25 22:27:13 UTC (rev 4363)
@@ -10,7 +10,8 @@
* src/sidebar.c:
Rename "select" variables into "selection" to avoid shadowed names.
* plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
- Add ui_widget_modify_font_from_string() to the plugin API.
+ Add ui_widget_modify_font_from_string() and sci_goto_line()
+ to the plugin API.
* plugins/filebrowser.c:
Rename "select" variables into "selection" to avoid shadowed names.
Make use of ui_widget_modify_font_from_string().
Modified: trunk/plugins/geanyfunctions.h
===================================================================
--- trunk/plugins/geanyfunctions.h 2009-10-25 12:32:57 UTC (rev 4362)
+++ trunk/plugins/geanyfunctions.h 2009-10-25 22:27:13 UTC (rev 4363)
@@ -178,6 +178,8 @@
geany_functions->p_sci->delete_marker_at_line
#define sci_is_marker_set_at_line \
geany_functions->p_sci->is_marker_set_at_line
+#define sci_goto_line \
+ geany_functions->p_sci->goto_line
#define templates_get_template_fileheader \
geany_functions->p_templates->get_template_fileheader
#define utils_str_equal \
Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h 2009-10-25 12:32:57 UTC (rev 4362)
+++ trunk/src/plugindata.h 2009-10-25 22:27:13 UTC (rev 4363)
@@ -50,7 +50,7 @@
enum {
/** The Application Programming Interface (API) version, incremented
* whenever any plugin data types are modified or appended to. */
- GEANY_API_VERSION = 163,
+ GEANY_API_VERSION = 164,
/** The Application Binary Interface (ABI) version, incremented whenever
* existing fields in the plugin data types have to be changed or reordered. */
@@ -345,6 +345,7 @@
void (*set_marker_at_line) (struct _ScintillaObject *sci, gint line_number, gint marker);
void (*delete_marker_at_line) (struct _ScintillaObject *sci, gint line_number, gint marker);
gboolean (*is_marker_set_at_line) (struct _ScintillaObject *sci, gint line, gint marker);
+ void (*goto_line) (struct _ScintillaObject *sci, gint line, gboolean unfold);
}
SciFuncs;
Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c 2009-10-25 12:32:57 UTC (rev 4362)
+++ trunk/src/plugins.c 2009-10-25 22:27:13 UTC (rev 4363)
@@ -176,7 +176,8 @@
&sci_replace_target,
&sci_set_marker_at_line,
&sci_delete_marker_at_line,
- &sci_is_marker_set_at_line
+ &sci_is_marker_set_at_line,
+ &sci_goto_line
};
static TemplateFuncs template_funcs = {
Modified: trunk/src/sciwrappers.c
===================================================================
--- trunk/src/sciwrappers.c 2009-10-25 12:32:57 UTC (rev 4362)
+++ trunk/src/sciwrappers.c 2009-10-25 22:27:13 UTC (rev 4363)
@@ -809,6 +809,13 @@
}
+/** Jump to the specified line in the document.
+ * If @a unfold is set and @a line is hidden by a fold, it is unfolded
+ * first to ensure it is visible.
+ * @param sci Scintilla widget.
+ * @param line Line.
+ * @param unfold Whether to unfold first.
+ */
void sci_goto_line(ScintillaObject *sci, gint line, gboolean unfold)
{
if (unfold) SSM(sci, SCI_ENSUREVISIBLE, line, 0);
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