[gnome-builder/gnome-builder-3-32] sourceview: fix duplicate-entire-line when at EOL
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/gnome-builder-3-32] sourceview: fix duplicate-entire-line when at EOL
- Date: Tue, 23 Jul 2019 19:49:06 +0000 (UTC)
commit 431cd17fe81a7889919e54026675cbbb95aef7ac
Author: Christian Hergert <chergert redhat com>
Date: Tue Jul 23 12:47:52 2019 -0700
sourceview: fix duplicate-entire-line when at EOL
If we are at the end of the line, moving to the line end will
cause us to advance to the line end on the following line. Doing
so results in not copying the line.
Fixes #981
src/libide/sourceview/ide-source-view.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/src/libide/sourceview/ide-source-view.c b/src/libide/sourceview/ide-source-view.c
index 2966902a6..f71990781 100644
--- a/src/libide/sourceview/ide-source-view.c
+++ b/src/libide/sourceview/ide-source-view.c
@@ -2905,7 +2905,9 @@ ide_source_view_real_duplicate_entire_line (IdeSourceView *self)
end = begin;
gtk_text_iter_set_line_offset (&begin, 0);
- gtk_text_iter_forward_to_line_end (&end);
+
+ if (!gtk_text_iter_ends_line (&end))
+ gtk_text_iter_forward_to_line_end (&end);
if (gtk_text_iter_get_line (&begin) == gtk_text_iter_get_line (&end))
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]