mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Disable OK button in download dialog when downloading
The button was active while downloading, and that was confusing. Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
ac82837a68
commit
19bebeeb3a
1 changed files with 6 additions and 3 deletions
|
@ -366,7 +366,7 @@ void download_dialog(GtkWidget *w, gpointer data)
|
|||
{
|
||||
int result;
|
||||
char *devname, *ns, *ne;
|
||||
GtkWidget *dialog, *button, *hbox, *vbox, *label, *info = NULL;
|
||||
GtkWidget *dialog, *button, *okbutton, *hbox, *vbox, *label, *info = NULL;
|
||||
GtkComboBox *computer, *device;
|
||||
GtkTreeIter iter;
|
||||
device_data_t devicedata = {
|
||||
|
@ -405,12 +405,13 @@ void download_dialog(GtkWidget *w, gpointer data)
|
|||
gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 6);
|
||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(prefer_dl_toggle), NULL);
|
||||
|
||||
button = gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT);
|
||||
okbutton = gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT);
|
||||
if (!gtk_combo_box_get_active_iter(computer, &iter))
|
||||
gtk_widget_set_sensitive(button, FALSE);
|
||||
gtk_widget_set_sensitive(okbutton, FALSE);
|
||||
|
||||
repeat:
|
||||
gtk_widget_show_all(dialog);
|
||||
gtk_widget_set_sensitive(okbutton, TRUE);
|
||||
result = gtk_dialog_run(GTK_DIALOG(dialog));
|
||||
switch (result) {
|
||||
dc_descriptor_t *descriptor;
|
||||
|
@ -427,6 +428,8 @@ repeat:
|
|||
if (!gtk_combo_box_get_active_iter(computer, &iter))
|
||||
break;
|
||||
|
||||
gtk_widget_set_sensitive(okbutton, FALSE);
|
||||
|
||||
model = gtk_combo_box_get_model(computer);
|
||||
gtk_tree_model_get(model, &iter,
|
||||
0, &descriptor,
|
||||
|
|
Loading…
Add table
Reference in a new issue