166 |
|
|
167 |
gtk_widget_show_all (fileselection); |
gtk_widget_show_all (fileselection); |
168 |
response = gtk_dialog_run (GTK_DIALOG(fileselection)); |
response = gtk_dialog_run (GTK_DIALOG(fileselection)); |
169 |
|
|
170 |
state.utf8error = FALSE; |
state.utf8error = FALSE; |
171 |
if (response == GTK_RESPONSE_ACCEPT) |
if (response == GTK_RESPONSE_ACCEPT) |
172 |
{ |
{ |
183 |
(GTK_FILE_CHOOSER (fileselection)); |
(GTK_FILE_CHOOSER (fileselection)); |
184 |
filetype = gtk_combo_box_get_active (GTK_COMBO_BOX (combobox)); |
filetype = gtk_combo_box_get_active (GTK_COMBO_BOX (combobox)); |
185 |
|
|
186 |
|
/* destroy the dialog now we have all the information */ |
187 |
|
gtk_widget_destroy (fileselection); |
188 |
|
|
189 |
/* check by filename and if log exist jump to the page in the notebook */ |
/* check by filename and if log exist jump to the page in the notebook */ |
190 |
filen = find_logname (sellog); |
filen = find_logname (sellog); |
191 |
for (i = 0; i < g_list_length (logwindowlist); i++) |
for (i = 0; i < g_list_length (logwindowlist); i++) |
210 |
{ |
{ |
211 |
logn = logname (g_path_get_basename (sellog)); |
logn = logname (g_path_get_basename (sellog)); |
212 |
logwindow = openlog (lp, logn, state.logwindows++); |
logwindow = openlog (lp, logn, state.logwindows++); |
213 |
|
gtk_notebook_set_current_page |
214 |
|
(GTK_NOTEBOOK(mainnotebook), state.logwindows - 1); |
215 |
log_file_qso_foreach (lp, fillin_list, logwindow); |
log_file_qso_foreach (lp, fillin_list, logwindow); |
216 |
log_file_close (lp); |
log_file_close (lp); |
217 |
g_free (logn); |
g_free (logn); |
230 |
} |
} |
231 |
logwindow->filename = g_strdup (filen); |
logwindow->filename = g_strdup (filen); |
232 |
logwindowlist = g_list_append (logwindowlist, logwindow); |
logwindowlist = g_list_append (logwindowlist, logwindow); |
|
gtk_notebook_set_current_page |
|
|
(GTK_NOTEBOOK(mainnotebook), state.logwindows - 1); |
|
233 |
set_qsoframe (logwindow); |
set_qsoframe (logwindow); |
234 |
set_tabs_menu (); |
set_tabs_menu (); |
235 |
temp = g_strdup_printf (_("%d QSO's loaded"), state.qsos); |
temp = g_strdup_printf (_("%d QSO's loaded"), state.qsos); |
240 |
g_free (filen); |
g_free (filen); |
241 |
g_free (sellog); |
g_free (sellog); |
242 |
} |
} |
243 |
|
else |
244 |
gtk_widget_destroy (fileselection); |
gtk_widget_destroy (fileselection); |
|
gtk_widget_set_sensitive (mainwindow, 1); |
|
|
|
|
|
while (gtk_events_pending ()) gtk_main_iteration (); |
|
245 |
|
|
246 |
if (state.utf8error) |
if (state.utf8error) |
247 |
warningdialog (_("xlog - open log"), |
warningdialog (_("xlog - open log"), |