mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
media: move addition of pictures out of create_picture()
If we want to make addition of pictures undoable, then create_picture() must not add directly to the dive. Instead, return the dive to which the picture should be added and let the caller perform the addition. This means that the picture-test has to be adapted. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
0935513636
commit
74f03e3537
4 changed files with 45 additions and 25 deletions
|
@ -210,8 +210,9 @@ extern enum divemode_t get_divemode_at_time(const struct divecomputer *dc, int d
|
|||
for (struct picture *picture = (_dive)->pictures.pictures; \
|
||||
picture < (_dive)->pictures.pictures + (_dive)->pictures.nr; \
|
||||
picture++)
|
||||
extern void create_picture(const char *filename, int shift_time, bool match_all);
|
||||
extern struct picture *create_picture(const char *filename, int shift_time, bool match_all, struct dive **dive);
|
||||
extern bool picture_check_valid_time(timestamp_t timestamp, int shift_time);
|
||||
extern void dive_set_geodata_from_picture(struct dive *dive, struct picture *picture, struct dive_site_table *table);
|
||||
|
||||
extern bool has_gaschange_event(const struct dive *dive, const struct divecomputer *dc, int idx);
|
||||
extern int explicit_first_cylinder(const struct dive *dive, const struct divecomputer *dc);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue