[gnome-builder/gnome-builder-3-32] sourceview: fix duplicate-entire-line when at EOL



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]