[gnome-builder] sourceview: ignore Y-align for previous/next line movements



commit e5c7ce58c2c811d52638d09bb58e1c2a735d0550
Author: Christian Hergert <chergert redhat com>
Date:   Fri Mar 1 15:58:24 2019 -0800

    sourceview: ignore Y-align for previous/next line movements
    
    This fixes an issue where hitting the edge of the scrolling would cause
    the editor insertion cursor to jump to Y of 0.5. Particularly annoying
    with j/k movements in vim.
    
    Fixes #837

 src/libide/sourceview/ide-source-view-movements.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/src/libide/sourceview/ide-source-view-movements.c 
b/src/libide/sourceview/ide-source-view-movements.c
index 6cbd44175..636f8a66d 100644
--- a/src/libide/sourceview/ide-source-view-movements.c
+++ b/src/libide/sourceview/ide-source-view-movements.c
@@ -2224,6 +2224,7 @@ _ide_source_view_apply_movement (IdeSourceView         *self,
       mv.ignore_target_column = TRUE;
       mv.ignore_select = TRUE;
       mv.count = MIN (mv.count, end_line);
+      mv.scroll_align = IDE_SOURCE_SCROLL_X;
       /*
        * It would be nice to do this as one large movement, but
        * ide_source_view_movements_previous_line() needs to be
@@ -2238,6 +2239,7 @@ _ide_source_view_apply_movement (IdeSourceView         *self,
       mv.ignore_target_column = TRUE;
       mv.ignore_select = TRUE;
       mv.count = MIN (mv.count, end_line);
+      mv.scroll_align = IDE_SOURCE_SCROLL_X;
       /*
        * It would be nice to do this as one large movement, but
        * ide_source_view_movements_next_line() needs to be


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]