aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/gtk/gtknarrativeview.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2019-03-10 15:43:42 +0100
committerThomas White <taw@bitwiz.me.uk>2019-03-10 15:43:42 +0100
commit1d0df409c6d00dec67f3ec60674219bce30592a0 (patch)
tree6b48ba067cc75477b3b3e2e5a5220ca9594bfe2a /libstorycode/gtk/gtknarrativeview.c
parent0e88cfed0e00a34436c4db3c9b2b8ad422c5a2df (diff)
Fix some range errors with selection
Diffstat (limited to 'libstorycode/gtk/gtknarrativeview.c')
-rw-r--r--libstorycode/gtk/gtknarrativeview.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstorycode/gtk/gtknarrativeview.c b/libstorycode/gtk/gtknarrativeview.c
index 211da32..da3d049 100644
--- a/libstorycode/gtk/gtknarrativeview.c
+++ b/libstorycode/gtk/gtknarrativeview.c
@@ -778,13 +778,13 @@ static void do_backspace(GtkNarrativeView *e, signed int dir)
o2 = pos_trail_to_offset(&n->items[p2.para], p2.pos, p2.trail);
narrative_delete_block(n, p1.para, o1, p2.para, o2);
e->cpos = p1;
+ unset_selection(e);
/* The only paragraphs which still exist and might have been
* affected by the deletion are sel_start.para and the one
* immediately afterwards. */
rewrap_range(e, p1.para, p1.para+1);
update_size(e);
- unset_selection(e);
emit_change_sig(e);
redraw(e);
}