mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
planning: Add option to have last stop at 6m/20ft
When diving in areas where there are risk of boats passing above you,
its common practise to do the last stop at 6m to better stay out of
harms way. When doing o2-deco, it doesn't matter for the deco time if
you are doing all the time at 6m, due to that you don't have any inert
gas in your breathing gas.
This code is a reintroduction of 0b8462bd lost somehow between
a70a8898..8fae0031
Signed-off-by: Anton Lundin <glance@acc.umu.se>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
587856d786
commit
935af9e8af
3 changed files with 30 additions and 0 deletions
|
|
@ -253,6 +253,16 @@ static gboolean gf_focus_out_cb(GtkWidget *entry, GdkEvent * event, gpointer dat
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
static gboolean last_stop_toggled_cb(GtkWidget *entry, GdkEvent * event, gpointer data)
|
||||
{
|
||||
char *error_string = NULL;
|
||||
set_last_stop(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(entry)));
|
||||
show_planned_dive(&error_string);
|
||||
if (error_string)
|
||||
show_error(error_string);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static GtkWidget *add_gas_combobox_to_box(GtkWidget *box, const char *label, int idx)
|
||||
{
|
||||
GtkWidget *frame, *combo;
|
||||
|
|
@ -382,6 +392,17 @@ void input_plan()
|
|||
add_entry_with_callback(hbox, 12, _("Dive starts when?"), "+60:00", starttime_focus_out_cb, NULL);
|
||||
add_entry_with_callback(hbox, 12, _("Surface Pressure (mbar)"), SURFACE_PRESSURE_STRING, surfpres_focus_out_cb, NULL);
|
||||
|
||||
if (get_units()->length == METERS)
|
||||
labeltext = _("Last stop at 6 Meters");
|
||||
else
|
||||
labeltext = _("Last stop at 20 Feet");
|
||||
|
||||
set_last_stop(FALSE);
|
||||
content = gtk_check_button_new_with_label(labeltext);
|
||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(content), 0);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), content, FALSE, FALSE, 6);
|
||||
g_signal_connect(G_OBJECT(content), "toggled", G_CALLBACK(last_stop_toggled_cb), NULL);
|
||||
|
||||
hbox = gtk_hbox_new(FALSE, 0);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
|
||||
if (get_units()->volume == CUFT) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue