aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2019-03-18 23:00:50 +0100
committerThomas White <taw@bitwiz.me.uk>2019-03-18 23:00:50 +0100
commit38ae27615c04bebd19626986d5e85d3359a3a938 (patch)
treea9ce6005446bd9fd331903edff0c601fc0ef07de
parent9211c4e0a64a947dd0ca14b5d95ca8a832a05b5c (diff)
Unset selection when changing slide
-rw-r--r--libstorycode/gtk/gtkslideview.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libstorycode/gtk/gtkslideview.c b/libstorycode/gtk/gtkslideview.c
index b87da46..dd34535 100644
--- a/libstorycode/gtk/gtkslideview.c
+++ b/libstorycode/gtk/gtkslideview.c
@@ -1069,10 +1069,13 @@ void gtk_slide_view_set_scale(GtkSlideView *e, double scale)
}
-void gtk_slide_view_set_slide(GtkWidget *e, Slide *slide)
+void gtk_slide_view_set_slide(GtkWidget *widget, Slide *slide)
{
- GTK_SLIDE_VIEW(e)->slide = slide;
- redraw(GTK_SLIDE_VIEW(e));
+ GtkSlideView *e = GTK_SLIDE_VIEW(widget);
+ e->slide = slide;
+ unset_selection(e);
+ e->cursor_frame = NULL;
+ redraw(e);
}