summaryrefslogtreecommitdiffstats
path: root/core/table.h
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-03-12 00:25:31 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-04-12 18:19:07 +0300
commit59e602447b951cfdfabd8f0a067dfb8c804ee506 (patch)
tree0c36803d41b76951058999db481100f131198936 /core/table.h
parent84f7179367e4638a323f4bd14990711c84b56ffb (diff)
downloadsubsurface-59e602447b951cfdfabd8f0a067dfb8c804ee506.tar.gz
Dive site: inform model of dive site addition / deletion
Introduce two DiveListNotifier signals which are sent by the undo commands if dives are added to / removed from the core. The signal has the dive site and the index in the global dive site table as payload. Thus, the model has only to remove the appropriate rows. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'core/table.h')
-rw-r--r--core/table.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/table.h b/core/table.h
index 76074fe47..1abfa6be3 100644
--- a/core/table.h
+++ b/core/table.h
@@ -83,11 +83,12 @@
}
#define MAKE_REMOVE(table_type, item_type, item_name) \
- void remove_##item_name(const item_type item, struct table_type *table) \
+ int remove_##item_name(const item_type item, struct table_type *table) \
{ \
int idx = get_idx_in_##table_type(table, item); \
if (idx >= 0) \
remove_from_##table_type(table, idx); \
+ return idx; \
}
#endif