mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
Add tags for night and freshwater
Also trim the redundant "Dive" text from "Lake Dive", "Pool Dive", .... Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
83a313f1ee
commit
51c4a5335b
3 changed files with 31 additions and 19 deletions
4
dive.h
4
dive.h
|
@ -42,7 +42,9 @@
|
||||||
#define DTAG_POOL (1 << 10)
|
#define DTAG_POOL (1 << 10)
|
||||||
#define DTAG_LAKE (1 << 11)
|
#define DTAG_LAKE (1 << 11)
|
||||||
#define DTAG_RIVER (1 << 12)
|
#define DTAG_RIVER (1 << 12)
|
||||||
#define DTAG_NR 13
|
#define DTAG_NIGHT (1 << 13)
|
||||||
|
#define DTAG_FRESH (1 << 14)
|
||||||
|
#define DTAG_NR 15
|
||||||
/* defined in statistics.c */
|
/* defined in statistics.c */
|
||||||
extern char *dtag_names[DTAG_NR];
|
extern char *dtag_names[DTAG_NR];
|
||||||
|
|
||||||
|
|
44
info.c
44
info.c
|
@ -892,67 +892,77 @@ static void dive_info_widget(GtkWidget *obox, struct dive *dive, struct dive_inf
|
||||||
sbox = gtk_hbox_new(FALSE, 6);
|
sbox = gtk_hbox_new(FALSE, 6);
|
||||||
gtk_box_pack_start(GTK_BOX(framebox), sbox, TRUE, FALSE, 3);
|
gtk_box_pack_start(GTK_BOX(framebox), sbox, TRUE, FALSE, 3);
|
||||||
/* 1st line */
|
/* 1st line */
|
||||||
button = gtk_check_button_new_with_label(_("Boat Dive"));
|
button = gtk_check_button_new_with_label(_("Boat"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_BOAT);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_BOAT);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_BOAT));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_BOAT));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Shore Dive"));
|
button = gtk_check_button_new_with_label(_("Shore"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_SHORE);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_SHORE);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_SHORE));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_SHORE));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Pool Dive"));
|
button = gtk_check_button_new_with_label(_("Pool"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_POOL);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_POOL);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_POOL));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_POOL));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Lake Dive"));
|
button = gtk_check_button_new_with_label(_("Lake"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_LAKE);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_LAKE);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_LAKE));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_LAKE));
|
||||||
|
|
||||||
sbox = gtk_hbox_new(FALSE, 6);
|
button = gtk_check_button_new_with_label(_("River"));
|
||||||
gtk_box_pack_start(GTK_BOX(framebox), sbox, TRUE, FALSE, 3);
|
|
||||||
/* 2nd line */
|
|
||||||
button = gtk_check_button_new_with_label(_("River Dive"));
|
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_RIVER);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_RIVER);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_RIVER));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_RIVER));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Drift Dive"));
|
sbox = gtk_hbox_new(FALSE, 6);
|
||||||
|
gtk_box_pack_start(GTK_BOX(framebox), sbox, TRUE, FALSE, 3);
|
||||||
|
/* 2nd line */
|
||||||
|
button = gtk_check_button_new_with_label(_("Drift"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_DRIFT);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_DRIFT);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_DRIFT));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_DRIFT));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Deep Dive"));
|
button = gtk_check_button_new_with_label(_("Deep"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_DEEP);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_DEEP);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_DEEP));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_DEEP));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Cavern Dive"));
|
button = gtk_check_button_new_with_label(_("Cavern"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_CAVERN);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_CAVERN);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_CAVERN));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_CAVERN));
|
||||||
|
|
||||||
sbox = gtk_hbox_new(FALSE, 6);
|
button = gtk_check_button_new_with_label(_("Ice"));
|
||||||
gtk_box_pack_start(GTK_BOX(framebox), sbox, TRUE, FALSE, 3);
|
|
||||||
/* 3rd line */
|
|
||||||
button = gtk_check_button_new_with_label(_("Ice Dive"));
|
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_ICE);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_ICE);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_ICE));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_ICE));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Wreck Dive"));
|
button = gtk_check_button_new_with_label(_("Wreck"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_WRECK);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_WRECK);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_WRECK));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_WRECK));
|
||||||
|
|
||||||
button = gtk_check_button_new_with_label(_("Cave Dive"));
|
sbox = gtk_hbox_new(FALSE, 6);
|
||||||
|
gtk_box_pack_start(GTK_BOX(framebox), sbox, TRUE, FALSE, 3);
|
||||||
|
/* 3rd line */
|
||||||
|
button = gtk_check_button_new_with_label(_("Cave"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_CAVE);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_CAVE);
|
||||||
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_CAVE));
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_CAVE));
|
||||||
|
|
||||||
|
button = gtk_check_button_new_with_label(_("Night"));
|
||||||
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_NIGHT);
|
||||||
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_NIGHT));
|
||||||
|
|
||||||
|
button = gtk_check_button_new_with_label(_("Freshwater"));
|
||||||
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), dive->dive_tags & DTAG_FRESH);
|
||||||
|
gtk_box_pack_start(GTK_BOX(sbox), button, FALSE, FALSE, 6);
|
||||||
|
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(divetag_toggle_cb), GINT_TO_POINTER (DTAG_FRESH));
|
||||||
|
|
||||||
/* only show notes if editing a single dive */
|
/* only show notes if editing a single dive */
|
||||||
if (multi) {
|
if (multi) {
|
||||||
info->notes = NULL;
|
info->notes = NULL;
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
char *dtag_names[DTAG_NR] = {
|
char *dtag_names[DTAG_NR] = {
|
||||||
N_("invalid"), N_("boat"), N_("shore"), N_("drift"), N_("deep"), N_("cavern"),
|
N_("invalid"), N_("boat"), N_("shore"), N_("drift"), N_("deep"), N_("cavern"),
|
||||||
N_("ice"), N_("wreck"), N_("cave"), N_("altitude"), N_("pool"), N_("lake"),
|
N_("ice"), N_("wreck"), N_("cave"), N_("altitude"), N_("pool"), N_("lake"),
|
||||||
N_("river")
|
N_("river"), N_("night"), N_("freshwater")
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
Loading…
Reference in a new issue