From 29a5bec9dc126ca02947b7ad661e6cc6803a1dc7 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 14 Apr 2019 17:31:46 +0200 Subject: Check cursor visible after move --- libstorycode/gtk/gtknarrativeview.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libstorycode/gtk/gtknarrativeview.c b/libstorycode/gtk/gtknarrativeview.c index 675ea09..3a293b3 100644 --- a/libstorycode/gtk/gtknarrativeview.c +++ b/libstorycode/gtk/gtknarrativeview.c @@ -792,6 +792,7 @@ static void do_backspace(GtkNarrativeView *e, signed int dir) * immediately afterwards. */ rewrap_range(e, p1.para, p1.para+1); update_size(e); + check_cursor_visible(e); emit_change_sig(e); redraw(e); } @@ -991,24 +992,28 @@ static gboolean key_press_sig(GtkWidget *da, GdkEventKey *event, case GDK_KEY_Left : cursor_moveh(e->n, &e->cpos, -1); + check_cursor_visible(e); redraw(e); claim = 1; break; case GDK_KEY_Right : cursor_moveh(e->n, &e->cpos, +1); + check_cursor_visible(e); redraw(e); claim = 1; break; case GDK_KEY_Up : cursor_moveh(e->n, &e->cpos, -1); + check_cursor_visible(e); redraw(e); claim = 1; break; case GDK_KEY_Down : cursor_moveh(e->n, &e->cpos, +1); + check_cursor_visible(e); redraw(e); claim = 1; break; -- cgit v1.2.3