Revision: 3800 http://geany.svn.sourceforge.net/geany/?rev=3800&view=rev Author: ntrel Date: 2009-05-18 14:51:37 +0000 (Mon, 18 May 2009)
Log Message: ----------- Add sci_set_selection().
Modified Paths: -------------- trunk/ChangeLog trunk/src/editor.c trunk/src/sciwrappers.c trunk/src/sciwrappers.h
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-05-17 17:49:18 UTC (rev 3799) +++ trunk/ChangeLog 2009-05-18 14:51:37 UTC (rev 3800) @@ -1,3 +1,9 @@ +2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/sciwrappers.c, src/sciwrappers.h, src/editor.c: + Add sci_set_selection(). + + 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* tagmanager/python.c:
Modified: trunk/src/editor.c =================================================================== --- trunk/src/editor.c 2009-05-17 17:49:18 UTC (rev 3799) +++ trunk/src/editor.c 2009-05-18 14:51:37 UTC (rev 3800) @@ -2163,7 +2163,7 @@ sci_replace_sel(sci, to_insert); if (ch == '>') { - SSM(sci, SCI_SETSEL, pos, pos); + sci_set_selection(sci, pos, pos); if (utils_str_equal(tag_name, "table")) auto_table(editor, pos); } @@ -2495,7 +2495,7 @@ continue; }
- SSM(editor->sci, SCI_SETSEL, line_start + x, line_start + x + co_len); + sci_set_selection(editor->sci, line_start + x, line_start + x + co_len); sci_replace_sel(editor->sci, ""); count++; } @@ -3387,7 +3387,7 @@ return; }
- SSM(editor->sci, SCI_SETSEL, start, end); + sci_set_selection(editor->sci, start, end); }
@@ -3414,7 +3414,7 @@ line = sci_get_line_from_position(editor->sci, end); end = sci_get_position_from_line(editor->sci, line + 1);
- SSM(editor->sci, SCI_SETSEL, start, end); + sci_set_selection(editor->sci, start, end); }
@@ -3490,7 +3490,7 @@ line_found = find_paragraph_stop(editor, line_start, DOWN); pos_end = SSM(editor->sci, SCI_POSITIONFROMLINE, line_found, 0);
- SSM(editor->sci, SCI_SETSEL, pos_start, pos_end); + sci_set_selection(editor->sci, pos_start, pos_end); }
@@ -3515,7 +3515,7 @@ sel_end = SSM(editor->sci, SCI_GETLINEINDENTPOSITION, i, 0); if (sel_start < sel_end) { - SSM(editor->sci, SCI_SETSEL, sel_start, sel_end); + sci_set_selection(editor->sci, sel_start, sel_end); sci_replace_sel(editor->sci, ""); } sci_insert_text(editor->sci, sel_start, indent); @@ -3601,7 +3601,7 @@
if (sci_get_char_at(editor->sci, indentation_end) == ' ') { - SSM(editor->sci, SCI_SETSEL, indentation_end, indentation_end + 1); + sci_set_selection(editor->sci, indentation_end, indentation_end + 1); sci_replace_sel(editor->sci, ""); count--; if (i == first_line)
Modified: trunk/src/sciwrappers.c =================================================================== --- trunk/src/sciwrappers.c 2009-05-17 17:49:18 UTC (rev 3799) +++ trunk/src/sciwrappers.c 2009-05-18 14:51:37 UTC (rev 3800) @@ -400,6 +400,12 @@ }
+void sci_set_selection(ScintillaObject *sci, gint anchorPos, gint currentPos) +{ + SSM(sci, SCI_SETSEL, anchorPos, currentPos); +} + + gint sci_get_line_end_position(ScintillaObject* sci, gint line) { return SSM(sci, SCI_GETLINEENDPOSITION, line, 0);
Modified: trunk/src/sciwrappers.h =================================================================== --- trunk/src/sciwrappers.h 2009-05-17 17:49:18 UTC (rev 3799) +++ trunk/src/sciwrappers.h 2009-05-18 14:51:37 UTC (rev 3800) @@ -78,6 +78,7 @@ gint sci_get_pos_at_line_sel_end (ScintillaObject* sci, gint line); void sci_set_selection_start (ScintillaObject* sci, gint position); void sci_set_selection_end (ScintillaObject* sci, gint position); +void sci_set_selection (ScintillaObject *sci, gint anchorPos, gint currentPos);
gint sci_get_length (ScintillaObject* sci); void sci_get_text (ScintillaObject* sci,gint len,gchar* text);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.