Revision: 5336 http://geany.svn.sourceforge.net/geany/?rev=5336&view=rev Author: ntrel Date: 2010-10-27 16:28:28 +0000 (Wed, 27 Oct 2010)
Log Message: ----------- Simplify line breaking using SCI_NEWLINE message.
Modified Paths: -------------- trunk/src/editor.c
Modified: trunk/src/editor.c =================================================================== --- trunk/src/editor.c 2010-10-27 16:12:05 UTC (rev 5335) +++ trunk/src/editor.c 2010-10-27 16:28:28 UTC (rev 5336) @@ -537,7 +537,6 @@ if (c == GDK_space) { gint diff, last_pos, last_col; - const gchar *eol = editor_get_eol_char(editor);
/* remember the distance between the current column and the last column on the line * (we use column position in case the previous line gets altered, such as removing @@ -547,15 +546,10 @@ diff = last_col - col;
/* break the line after the space */ - sci_insert_text(sci, pos + 1, eol); + sci_set_current_position(sci, pos + 1, FALSE); + sci_send_command(sci, SCI_NEWLINE); line++;
- /* set position as if user had pressed return */ - pos = sci_get_position_from_line(sci, line); - sci_set_current_position(sci, pos, FALSE); - /* add indentation, comment multilines, etc */ - on_new_line_added(editor); - /* correct cursor position (might not be at line end) */ last_pos = sci_get_line_end_position(sci, line); last_col = sci_get_col_from_position(sci, last_pos); /* get last column on line */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.