aboutsummaryrefslogtreecommitdiff
path: root/src/slideshow.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2016-05-17 22:56:55 +0200
committerThomas White <taw@bitwiz.org.uk>2016-05-17 22:56:55 +0200
commitac97e289f8555a09c5302bdc8631721505807ef2 (patch)
treef42af9922f02c576cf9c143cfa97f809823669c9 /src/slideshow.c
parent4ea72c5e6d460864527642e0c265f4ff1f70b6fe (diff)
Advance slide from narrative window
Diffstat (limited to 'src/slideshow.c')
-rw-r--r--src/slideshow.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/slideshow.c b/src/slideshow.c
index 2f84cc7..9e334d4 100644
--- a/src/slideshow.c
+++ b/src/slideshow.c
@@ -42,7 +42,6 @@ struct _slideshow
struct presentation *p;
struct sscontrolfuncs ssc;
void *vp; /* Controller's private word */
- SCBlock *cur_slide;
GtkWidget *window;
GtkWidget *drawingarea;
GdkCursor *blank_cursor;
@@ -81,8 +80,8 @@ void slideshow_rerender(SlideShow *ss)
stylesheets[0] = ss->p->stylesheet;
stylesheets[1] = NULL;
- n = slide_number(ss->p, ss->cur_slide);
- ss->surface = render_sc(sc_block_child(ss->cur_slide),
+ n = slide_number(ss->p, ss->ssc.current_slide(ss->vp));
+ ss->surface = render_sc(sc_block_child(ss->ssc.current_slide(ss->vp)),
ss->slide_width, ss->slide_height,
ss->p->slide_width, ss->p->slide_height,
stylesheets, NULL, ss->p->is, ISZ_SLIDESHOW, n,
@@ -140,8 +139,6 @@ static gboolean ss_draw_sig(GtkWidget *da, cairo_t *cr, SlideShow *ss)
void change_proj_slide(SlideShow *ss, SCBlock *np)
{
- ss->cur_slide = np;
-
slideshow_rerender(ss);
redraw_slideshow(ss);
}
@@ -173,7 +170,7 @@ void toggle_slideshow_link(SlideShow *ss)
{
ss->linked = 1 - ss->linked;
if ( ss->linked ) {
- change_proj_slide(ss, ss->ssc.current_slide(ss, ss->vp));
+ change_proj_slide(ss, ss->ssc.current_slide(ss->vp));
}
ss->ssc.changed_link(ss, ss->vp);
}
@@ -240,13 +237,6 @@ static gboolean ss_realize_sig(GtkWidget *w, SlideShow *ss)
}
-SCBlock *slideshow_slide(SlideShow *ss)
-{
- if ( ss == NULL ) return NULL;
- return ss->cur_slide;
-}
-
-
SlideShow *try_start_slideshow(struct presentation *p,
struct sscontrolfuncs ssc, void *vp)
{
@@ -264,7 +254,6 @@ SlideShow *try_start_slideshow(struct presentation *p,
ss->vp = vp;
ss->blank = 0;
ss->p = p;
- ss->cur_slide = ss->ssc.current_slide(ss, vp);
if ( ss->inhibit == NULL ) {
ss->inhibit = inhibit_prepare();