]> git.tdb.fi Git - ext/subsurface.git/blobdiff - gtk-gui.c
Add an '--import' command line option
[ext/subsurface.git] / gtk-gui.c
index d6ab412c76337c583d61aef9fe37404839f7a986..be5adb9bdd28fe521723e4a45d5caa1f281eaf47 100644 (file)
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -130,7 +130,6 @@ static void file_open(GtkWidget *w, gpointer data)
                }
                g_slist_free(filenames);
                report_dives();
-               dive_list_update_dives();
        }
        gtk_widget_destroy(dialog);
 }
@@ -389,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",
@@ -406,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) {
@@ -881,7 +889,6 @@ void import_dialog(GtkWidget *w, gpointer data)
        gtk_widget_destroy(dialog);
 
        report_dives();
-       dive_list_update_dives();
 }
 
 void update_progressbar(progressbar_t *progress, double value)