aboutsummaryrefslogtreecommitdiff
path: root/src/slideshow.h
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2014-09-27 00:24:41 +0200
committerThomas White <taw@bitwiz.org.uk>2014-09-27 00:24:41 +0200
commitab6af6b34c9e5fdfa8cff44fa0f78f9c34ed28ef (patch)
tree8b655e9b7befeff6e370b278bd2c20dbb2bf3be3 /src/slideshow.h
parent217a194d10d404d1b78dec1b8ea89cfcc123ac29 (diff)
SCEditor, part I
Diffstat (limited to 'src/slideshow.h')
-rw-r--r--src/slideshow.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/slideshow.h b/src/slideshow.h
index 66f3560..62a54e0 100644
--- a/src/slideshow.h
+++ b/src/slideshow.h
@@ -1,7 +1,7 @@
/*
* slideshow.h
*
- * Copyright © 2013 Thomas White <taw@bitwiz.org.uk>
+ * Copyright © 2013-2014 Thomas White <taw@bitwiz.org.uk>
*
* This file is part of Colloquium.
*
@@ -27,16 +27,20 @@
#include <config.h>
#endif
+/* Opaque data structure representing a slideshow */
+typedef struct _slideshow SlideShow;
-extern void try_start_slideshow(struct presentation *p);
+extern SlideShow *try_start_slideshow(struct presentation *p);
+extern void end_slideshow(SlideShow *ss);
-extern void change_proj_slide(struct presentation *p, struct slide *np);
+extern void change_proj_slide(SlideShow *ss, struct slide *np);
+extern struct slide *slideshow_slide(SlideShow *ss);
-extern void toggle_slideshow_link(struct presentation *p);
-extern void check_toggle_blank(struct presentation *p);
+extern void toggle_slideshow_link(SlideShow *ss);
+extern int slideshow_linked(SlideShow *ss);
+extern void check_toggle_blank(SlideShow *ss);
-extern void redraw_slideshow(struct presentation *p);
-
-extern void end_slideshow(struct presentation *p);
+extern void redraw_slideshow(SlideShow *ss);
+extern void slideshow_rerender(SlideShow *ss);
#endif /* SLIDESHOW_H */