diff options
Diffstat (limited to 'gtk-gui.c')
-rw-r--r-- | gtk-gui.c | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -44,6 +44,7 @@ struct dcnicknamelist { const char *model; uint32_t deviceid; struct dcnicknamelist *next; + gboolean saved; }; static struct dcnicknamelist *nicknamelist; char *nicknamestring; @@ -2078,6 +2079,29 @@ const char *get_dc_nickname(const char *model, uint32_t deviceid) return NULL; } +gboolean dc_was_saved(struct divecomputer *dc) +{ + struct dcnicknamelist *nn_entry = get_dc_nicknameentry(dc->model, dc->deviceid); + return nn_entry && nn_entry->saved; +} + +void mark_dc_saved(struct divecomputer *dc) +{ + struct dcnicknamelist *nn_entry = get_dc_nicknameentry(dc->model, dc->deviceid); + if (nn_entry) + nn_entry->saved = TRUE; +} + +void clear_dc_saved_status() +{ + struct dcnicknamelist *nn_entry = nicknamelist; + + while (nn_entry) { + nn_entry->saved = FALSE; + nn_entry = nn_entry->next; + } +} + /* do we have a DIFFERENT divecomputer of the same model? */ static struct dcnicknamelist *get_different_dc_nicknameentry(const char *model, int deviceid) { |