56 |
GtkWidget *dialog_action_area; |
GtkWidget *dialog_action_area; |
57 |
GtkWidget *savewarningcancelbutton; |
GtkWidget *savewarningcancelbutton; |
58 |
GtkWidget *savewarningokbutton; |
GtkWidget *savewarningokbutton; |
59 |
gchar *logfile; |
gchar *sellog; |
60 |
gint type = 1; |
gint type = 1; |
61 |
gint highqso, lowqso; |
gint highqso, lowqso; |
62 |
|
|
139 |
type = 0; |
type = 0; |
140 |
} |
} |
141 |
|
|
142 |
logfile = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (saveasdialog)); |
sellog = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (saveasdialog)); |
143 |
temp = gtk_editable_get_chars (GTK_EDITABLE (lowqsoentry), 0, -1); |
temp = gtk_editable_get_chars (GTK_EDITABLE (lowqsoentry), 0, -1); |
144 |
lowqso = atoi (temp); |
lowqso = atoi (temp); |
145 |
temp = gtk_editable_get_chars (GTK_EDITABLE (highqsoentry), 0, -1); |
temp = gtk_editable_get_chars (GTK_EDITABLE (highqsoentry), 0, -1); |
147 |
logwindow = g_list_nth_data (logwindowlist, gtk_notebook_get_current_page (GTK_NOTEBOOK (mainnotebook))); |
logwindow = g_list_nth_data (logwindowlist, gtk_notebook_get_current_page (GTK_NOTEBOOK (mainnotebook))); |
148 |
if (lowqso > highqso || highqso > logwindow->qsos) |
if (lowqso > highqso || highqso > logwindow->qsos) |
149 |
update_statusbar(_("Cannot save log: invalid entry for first and/or last QSO")); |
update_statusbar(_("Cannot save log: invalid entry for first and/or last QSO")); |
150 |
else if (!fileexist (logfile)) |
else if (!fileexist (sellog)) |
151 |
{ |
{ |
152 |
savelog (logwindow, logfile, type, lowqso, highqso); |
savelog (logwindow, sellog, type, lowqso, highqso); |
153 |
temp = g_strdup_printf (_("Log saved to %s"), logfile); |
temp = g_strdup_printf (_("Log saved to %s"), sellog); |
154 |
update_statusbar (temp); |
update_statusbar (temp); |
155 |
} |
} |
156 |
else |
else |
166 |
} |
} |
167 |
dialog_vbox = GTK_DIALOG (savewarningdialog)->vbox; |
dialog_vbox = GTK_DIALOG (savewarningdialog)->vbox; |
168 |
gtk_widget_show (dialog_vbox); |
gtk_widget_show (dialog_vbox); |
169 |
temp = g_strdup_printf (_("%s already exist, do want to overwrite it?"), logfile); |
temp = g_strdup_printf (_("%s already exist, do want to overwrite it?"), sellog); |
170 |
savewarninglabel = gtk_label_new (temp); |
savewarninglabel = gtk_label_new (temp); |
171 |
gtk_widget_show (savewarninglabel); |
gtk_widget_show (savewarninglabel); |
172 |
gtk_box_pack_start (GTK_BOX (dialog_vbox), savewarninglabel, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (dialog_vbox), savewarninglabel, FALSE, FALSE, 0); |
193 |
update_statusbar (_("Cannot save log: invalid entry for first and/or last QSO")); |
update_statusbar (_("Cannot save log: invalid entry for first and/or last QSO")); |
194 |
else |
else |
195 |
{ |
{ |
196 |
savelog (logwindow, logfile, type, lowqso, highqso); |
savelog (logwindow, sellog, type, lowqso, highqso); |
197 |
temp = g_strdup_printf (_("Log saved to %s"), logfile); |
temp = g_strdup_printf (_("Log saved to %s"), sellog); |
198 |
update_statusbar (temp); |
update_statusbar (temp); |
199 |
} |
} |
200 |
} |
} |
201 |
gtk_widget_destroy (savewarningdialog); |
gtk_widget_destroy (savewarningdialog); |
202 |
} |
} |
203 |
g_free (logfile); |
g_free (sellog); |
204 |
g_free (temp); |
g_free (temp); |
205 |
} |
} |
206 |
gtk_widget_set_sensitive (mainwindow, 1); |
gtk_widget_set_sensitive (mainwindow, 1); |