mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Change the Dive computer import button from "Ok" to "Retry" on error
This was a todo item in commit b0ba22a068
("Show dive import error
messages in the import dialog") which made the import dialog able to
retry the import on errors.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
11db04b350
commit
26b90cbfa8
1 changed files with 10 additions and 4 deletions
14
gtk-gui.c
14
gtk-gui.c
|
@ -1013,20 +1013,26 @@ static void do_import_file(gpointer data, gpointer user_data)
|
|||
}
|
||||
}
|
||||
|
||||
static GtkWidget *import_dive_computer(device_data_t *data, GtkBox *vbox)
|
||||
static GtkWidget *import_dive_computer(device_data_t *data, GtkDialog *dialog)
|
||||
{
|
||||
GError *error;
|
||||
GtkWidget *info, *container, *label;
|
||||
GtkWidget *vbox, *info, *container, *label, *button;
|
||||
|
||||
error = do_import(data);
|
||||
if (!error)
|
||||
return NULL;
|
||||
|
||||
button = gtk_dialog_get_widget_for_response(dialog, GTK_RESPONSE_ACCEPT);
|
||||
gtk_button_set_use_stock(GTK_BUTTON(button), 0);
|
||||
gtk_button_set_label(GTK_BUTTON(button), "Retry");
|
||||
|
||||
vbox = gtk_dialog_get_content_area(dialog);
|
||||
|
||||
info = gtk_info_bar_new();
|
||||
container = gtk_info_bar_get_content_area(GTK_INFO_BAR(info));
|
||||
label = gtk_label_new(error->message);
|
||||
gtk_container_add(GTK_CONTAINER(container), label);
|
||||
gtk_box_pack_start(vbox, info, FALSE, FALSE, 0);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), info, FALSE, FALSE, 0);
|
||||
return info;
|
||||
}
|
||||
|
||||
|
@ -1086,7 +1092,7 @@ repeat:
|
|||
devicedata.name = comp;
|
||||
devicedata.devname = gtk_entry_get_text(device);
|
||||
set_default_dive_computer(devicedata.name);
|
||||
info = import_dive_computer(&devicedata, GTK_BOX(vbox));
|
||||
info = import_dive_computer(&devicedata, GTK_DIALOG(dialog));
|
||||
if (info)
|
||||
goto repeat;
|
||||
} else {
|
||||
|
|
Loading…
Add table
Reference in a new issue