aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2019-04-14 17:31:46 +0200
committerThomas White <taw@bitwiz.me.uk>2019-04-14 17:31:46 +0200
commit29a5bec9dc126ca02947b7ad661e6cc6803a1dc7 (patch)
tree73160d36696091dd914b019ac59c3c0f367f0c7e
parent9944d103205725fc66459b525d18564d780029c1 (diff)
Check cursor visible after move
-rw-r--r--libstorycode/gtk/gtknarrativeview.c5
1 files changed, 5 insertions, 0 deletions
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;