diff options
Diffstat (limited to 'src/presentation.h')
-rw-r--r-- | src/presentation.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/presentation.h b/src/presentation.h index ddd8b4e..1e0e787 100644 --- a/src/presentation.h +++ b/src/presentation.h @@ -44,8 +44,8 @@ struct slide /* This should always be present (and up to date). */ cairo_surface_t *rendered_thumb; - int num_objects; - struct object **objects; + int num_frames; + struct frame **frames; char *notes; }; @@ -156,9 +156,15 @@ struct frame struct frame_class *cl; struct frame **children; - int n_children; + int num_children; + + int (*render_frame)(struct frame *this, cairo_t *cr); + int (*serialize)(struct frame *this, + struct serializer *ser); char *sc; /* Storycode */ + + int empty; }; @@ -170,6 +176,8 @@ extern struct slide *add_slide(struct presentation *p, int pos); extern int insert_slide(struct presentation *p, struct slide *s, int pos); extern void free_slide(struct slide *s); +extern int add_frame_to_slide(struct slide *s, struct frame *fr); + extern void get_titlebar_string(struct presentation *p); extern struct frame *find_frame_at_position(struct slide *s, |