]> git.tdb.fi Git - ext/subsurface.git/blobdiff - gtk-gui.c
Mark divelist changed when renumbering or adding dives
[ext/subsurface.git] / 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) {