101 |
*myrstentry, *powerentry, *nameentry, *qthentry, |
*myrstentry, *powerentry, *nameentry, *qthentry, |
102 |
*locatorentry, *unknownentry1, *unknownentry2, *remarksentry, |
*locatorentry, *unknownentry1, *unknownentry2, *remarksentry, |
103 |
*remarksvbox; |
*remarksvbox; |
104 |
gchar *temp, **remoteinfo, *argument = NULL, *remarks, *logfile; |
gchar *temp, **remoteinfo, *argument = NULL, *remarks; |
105 |
gint i, j = 0, bandindex, modeindex, err = 0; |
gint i, j = 0, bandindex, modeindex, err = 0; |
106 |
logtype *logwindow; |
logtype *logw; |
107 |
GtkTreeIter iter; |
GtkTreeIter iter; |
108 |
GtkTreeModel *model; |
GtkTreeModel *model; |
109 |
GtkTreePath *path; |
GtkTreePath *path; |
113 |
|
|
114 |
if (type == 88 && entry && (strlen (entry) > 0)) |
if (type == 88 && entry && (strlen (entry) > 0)) |
115 |
{ |
{ |
116 |
logwindow = g_list_nth_data (logwindowlist, gtk_notebook_get_current_page (GTK_NOTEBOOK (mainnotebook))); |
logw = g_list_nth_data (logwindowlist, gtk_notebook_get_current_page (GTK_NOTEBOOK (mainnotebook))); |
117 |
|
|
118 |
for (i = 0; i < QSO_FIELDS; i++) qso[i] = g_strdup (""); |
for (i = 0; i < QSO_FIELDS; i++) qso[i] = g_strdup (""); |
119 |
remarks = g_strdup (""); |
remarks = g_strdup (""); |
406 |
|
|
407 |
if (preferences.remoteadding == 1) |
if (preferences.remoteadding == 1) |
408 |
{ |
{ |
409 |
qso[NR] = g_strdup_printf ("%d", ++logwindow->qsos); |
qso[NR] = g_strdup_printf ("%d", ++logw->qsos); |
410 |
|
|
411 |
/* add the QSO */ |
/* add the QSO */ |
412 |
model = gtk_tree_view_get_model (GTK_TREE_VIEW(logwindow->treeview)); |
model = gtk_tree_view_get_model (GTK_TREE_VIEW(logw->treeview)); |
413 |
gtk_tree_store_prepend (GTK_TREE_STORE (model), &iter, NULL); |
gtk_tree_store_prepend (GTK_TREE_STORE (model), &iter, NULL); |
414 |
gtk_tree_store_set (GTK_TREE_STORE (model), &iter, |
gtk_tree_store_set (GTK_TREE_STORE (model), &iter, |
415 |
NR, qso[NR], DATE, qso[DATE], GMT, qso[GMT], GMTEND, qso[GMTEND], |
NR, qso[NR], DATE, qso[DATE], GMT, qso[GMT], GMTEND, qso[GMTEND], |
420 |
|
|
421 |
/* scroll there */ |
/* scroll there */ |
422 |
path = gtk_tree_path_new_from_string ("0"); |
path = gtk_tree_path_new_from_string ("0"); |
423 |
gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(logwindow->treeview), path, NULL, TRUE, 1.0, 0.0); |
gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(logw->treeview), path, NULL, TRUE, 1.0, 0.0); |
424 |
gtk_tree_path_free (path); |
gtk_tree_path_free (path); |
425 |
|
|
426 |
/* save with every log change */ |
/* save with every log change */ |
427 |
if (preferences.saving == 2) |
if (preferences.saving == 2) |
428 |
{ |
{ |
429 |
logfile = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, logwindow->logname, ".xlog", NULL); |
savelog (logw, logw->filename, TYPE_FLOG, 1, logw->qsos); |
430 |
savelog (logwindow, logfile, TYPE_FLOG, 1, logwindow->qsos); |
logw->logchanged = FALSE; |
431 |
logwindow->logchanged = FALSE; |
temp = g_strdup_printf (_("QSO %s added to %s log, log saved"), qso[NR], logw->logname); |
|
temp = g_strdup_printf (_("QSO %s added to %s log, log saved"), qso[NR], logwindow->logname); |
|
432 |
} |
} |
433 |
else |
else |
434 |
{ /* autosave */ |
{ /* autosave */ |
435 |
temp = g_strdup_printf (_("Remote data received from %s (#%d), QSO %s added"), remote.program, ++remote.nr, qso[NR]); |
temp = g_strdup_printf (_("Remote data received from %s (#%d), QSO %s added"), remote.program, ++remote.nr, qso[NR]); |
436 |
logwindow->logchanged = TRUE; |
logw->logchanged = TRUE; |
437 |
gtk_label_set_text (GTK_LABEL (logwindow->label), |
gtk_label_set_text (GTK_LABEL (logw->label), |
438 |
g_strconcat (logwindow->logname, " *", NULL)); |
g_strconcat (logw->logname, " *", NULL)); |
439 |
} |
} |
440 |
update_statusbar (temp); |
update_statusbar (temp); |
441 |
} |
} |