Fix cursor positioning when toggling comments (patch by Thomas Martitz, thanks).
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4788 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
parent
06786651bd
commit
09d0321657
@ -1,3 +1,10 @@
|
|||||||
|
2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
|
||||||
|
|
||||||
|
* src/editor.c:
|
||||||
|
Fix cursor positioning when toggling comments
|
||||||
|
(patch by Thomas Martitz, thanks).
|
||||||
|
|
||||||
|
|
||||||
2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
|
2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
|
||||||
|
|
||||||
* src/keybindings.[hc]:
|
* src/keybindings.[hc]:
|
||||||
|
18
src/editor.c
18
src/editor.c
@ -2944,19 +2944,25 @@ void editor_do_comment_toggle(GeanyEditor *editor)
|
|||||||
gint eol_len = editor_get_eol_char_len(editor);
|
gint eol_len = editor_get_eol_char_len(editor);
|
||||||
if (count_uncommented > 0)
|
if (count_uncommented > 0)
|
||||||
{
|
{
|
||||||
sci_set_selection_start(editor->sci, sel_start - co_len - eol_len);
|
sci_set_selection_start(editor->sci, sel_start - co_len + eol_len);
|
||||||
sci_set_selection_end(editor->sci, sel_end - co_len - eol_len);
|
sci_set_selection_end(editor->sci, sel_end - co_len + eol_len);
|
||||||
}
|
}
|
||||||
else
|
else if (count_commented > 0)
|
||||||
{
|
{
|
||||||
sci_set_selection_start(editor->sci, sel_start + co_len + eol_len);
|
sci_set_selection_start(editor->sci, sel_start + co_len - eol_len);
|
||||||
sci_set_selection_end(editor->sci, sel_end + co_len + eol_len);
|
sci_set_selection_end(editor->sci, sel_end + co_len - eol_len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (count_uncommented > 0)
|
else if (count_uncommented > 0)
|
||||||
{
|
{
|
||||||
sci_set_current_position(editor->sci, sel_start - co_len, TRUE);
|
gint eol_len = single_line ? 0: editor_get_eol_char_len(editor);
|
||||||
|
sci_set_current_position(editor->sci, sel_start - co_len + eol_len, TRUE);
|
||||||
|
}
|
||||||
|
else if (count_commented > 0)
|
||||||
|
{
|
||||||
|
gint eol_len = single_line ? 0: editor_get_eol_char_len(editor);
|
||||||
|
sci_set_current_position(editor->sci, sel_start + co_len - eol_len, TRUE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user