X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=equipment.c;h=da758a9d42b24bbe4c483d89b263c9cfdabc5f75;hb=ab3c6731bea1043e35d450b227fc2f41e137c397;hp=5d277fe1a2d9444c2cb3afe617cd5d81eae0cc65;hpb=eee34232dbbd24b7b3db9e44672e240db2db50e9;p=ext%2Fsubsurface.git diff --git a/equipment.c b/equipment.c index 5d277fe..da758a9 100644 --- a/equipment.c +++ b/equipment.c @@ -1,3 +1,13 @@ +/* equipment.c */ +/* creates the UI for the equipment page - + * controlled through the following interfaces: + * + * void show_dive_equipment(struct dive *dive) + * void flush_dive_equipment_changes(struct dive *dive) + * + * called from gtk-ui: + * GtkWidget *equipment_widget(void) + */ #include #include #include @@ -6,6 +16,7 @@ #include "dive.h" #include "display.h" +#include "display-gtk.h" #include "divelist.h" struct cylinder_widget { @@ -238,7 +249,8 @@ static void apply_cb(GtkButton *button, gpointer data) for (i = 0; i < MAX_CYLINDERS; i++) record_cylinder_changes(dive->cylinder+i, gtk_cylinder+i); - flush_divelist(&dive_list, dive); + mark_divelist_changed(TRUE); + flush_divelist(dive); } static void cancel_cb(GtkButton *button, gpointer data) @@ -357,7 +369,7 @@ static void cylinder_widget(int nr, GtkListStore *model) cylinder->description = GTK_COMBO_BOX(widget); g_signal_connect(widget, "changed", G_CALLBACK(cylinder_cb), cylinder); - widget = create_spinbutton(hbox, "Size", 0, 200, 0.1); + widget = create_spinbutton(hbox, "Size", 0, 300, 0.1); cylinder->size = GTK_SPIN_BUTTON(widget); widget = create_spinbutton(hbox, "Pressure", 0, 5000, 1); @@ -416,8 +428,8 @@ GtkWidget *equipment_widget(void) gtk_box_pack_start(GTK_BOX(hbox), apply, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), cancel, FALSE, FALSE, 0); - g_signal_connect(apply, "clicked", G_CALLBACK(apply_cb), dive_list.model); - g_signal_connect(cancel, "clicked", G_CALLBACK(cancel_cb), dive_list.model); + g_signal_connect(apply, "clicked", G_CALLBACK(apply_cb), NULL); + g_signal_connect(cancel, "clicked", G_CALLBACK(cancel_cb), NULL); return vbox; }