]> git.tdb.fi Git - ext/subsurface.git/commitdiff
For a manual renumber, default to the existing first dive number
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 5 Oct 2011 15:37:14 +0000 (08:37 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 5 Oct 2011 15:37:14 +0000 (08:37 -0700)
If renumbering a list of dives, default the start number to the existing
first dive number.  That way, if you do need to renumber (overlapping
import or whatever), but your at least had your really old dives already
numbered, we start off with a sane default.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
gtk-gui.c

index cecfb7259107eb329e0390aa322fc01b47f4743f..be5adb9bdd28fe521723e4a45d5caa1f281eaf47 100644 (file)
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -388,6 +388,7 @@ static void preferences_dialog(GtkWidget *w, gpointer data)
 static void renumber_dialog(GtkWidget *w, gpointer data)
 {
        int result;
+       struct dive *dive;
        GtkWidget *dialog, *frame, *button, *vbox;
 
        dialog = gtk_dialog_new_with_buttons("Renumber",
@@ -405,6 +406,14 @@ static void renumber_dialog(GtkWidget *w, gpointer data)
        button = gtk_spin_button_new_with_range(1, 50000, 1);
        gtk_container_add(GTK_CONTAINER(frame), button);
 
+       /*
+        * Do we have a number for the first dive already? Use that
+        * as the default.
+        */
+       dive = get_dive(0);
+       if (dive && dive->number)
+               gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), dive->number);
+
        gtk_widget_show_all(dialog);
        result = gtk_dialog_run(GTK_DIALOG(dialog));
        if (result == GTK_RESPONSE_ACCEPT) {