SF.net SVN: geany:[4869] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Mon May 3 14:46:32 UTC 2010
Revision: 4869
http://geany.svn.sourceforge.net/geany/?rev=4869&view=rev
Author: ntrel
Date: 2010-05-03 14:46:32 +0000 (Mon, 03 May 2010)
Log Message:
-----------
Add sci_set_line_indentation(), sci_get_line_indentation() to API
(patch by Colomban Wendling, thanks).
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 2010-05-03 14:38:25 UTC (rev 4868)
+++ trunk/ChangeLog 2010-05-03 14:46:32 UTC (rev 4869)
@@ -2,7 +2,11 @@
* src/keybindings.c:
Fix setting wrong accelerator for 2 Edit->Commands items (patch by
- Anonymous, #2995593).
+ Anonymous, thanks; #2995593).
+ * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
+ plugins/geanyfunctions.h:
+ Add sci_set_line_indentation(), sci_get_line_indentation() to API
+ (patch by Colomban Wendling, thanks).
2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/plugins/geanyfunctions.h
===================================================================
--- trunk/plugins/geanyfunctions.h 2010-05-03 14:38:25 UTC (rev 4868)
+++ trunk/plugins/geanyfunctions.h 2010-05-03 14:46:32 UTC (rev 4869)
@@ -190,6 +190,10 @@
geany_functions->p_sci->sci_goto_line
#define sci_find_text \
geany_functions->p_sci->sci_find_text
+#define sci_set_line_indentation \
+ geany_functions->p_sci->sci_set_line_indentation
+#define sci_get_line_indentation \
+ geany_functions->p_sci->sci_get_line_indentation
#define templates_get_template_fileheader \
geany_functions->p_templates->templates_get_template_fileheader
#define utils_str_equal \
Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h 2010-05-03 14:38:25 UTC (rev 4868)
+++ trunk/src/plugindata.h 2010-05-03 14:46:32 UTC (rev 4869)
@@ -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 = 183,
+ GEANY_API_VERSION = 184,
/** The Application Binary Interface (ABI) version, incremented whenever
* existing fields in the plugin data types have to be changed or reordered. */
@@ -349,6 +349,8 @@
gboolean (*sci_is_marker_set_at_line) (struct _ScintillaObject *sci, gint line, gint marker);
void (*sci_goto_line) (struct _ScintillaObject *sci, gint line, gboolean unfold);
gint (*sci_find_text) (struct _ScintillaObject *sci, gint flags, struct Sci_TextToFind *ttf);
+ void (*sci_set_line_indentation) (struct _ScintillaObject *sci, gint line, gint indent);
+ gint (*sci_get_line_indentation) (struct _ScintillaObject *sci, gint line);
}
SciFuncs;
Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c 2010-05-03 14:38:25 UTC (rev 4868)
+++ trunk/src/plugins.c 2010-05-03 14:46:32 UTC (rev 4869)
@@ -182,7 +182,9 @@
&sci_delete_marker_at_line,
&sci_is_marker_set_at_line,
&sci_goto_line,
- &sci_find_text
+ &sci_find_text,
+ &sci_set_line_indentation,
+ &sci_get_line_indentation
};
static TemplateFuncs template_funcs = {
Modified: trunk/src/sciwrappers.c
===================================================================
--- trunk/src/sciwrappers.c 2010-05-03 14:38:25 UTC (rev 4868)
+++ trunk/src/sciwrappers.c 2010-05-03 14:46:32 UTC (rev 4869)
@@ -1141,12 +1141,26 @@
}
+/** Sets the indentation of a line.
+ * @param sci Scintilla widget.
+ * @param line Line to indent.
+ * @param indent Indentation width.
+ *
+ * @since 0.19
+ */
void sci_set_line_indentation(ScintillaObject *sci, gint line, gint indent)
{
SSM(sci, SCI_SETLINEINDENTATION, line, indent);
}
+/** Gets the indentation width of a line.
+ * @param sci Scintilla widget.
+ * @param line Line to get the indentation from.
+ * @return Indentation width.
+ *
+ * @since 0.19
+ */
gint sci_get_line_indentation(ScintillaObject *sci, gint line)
{
return SSM(sci, SCI_GETLINEINDENTATION, 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