/[xlog]/xlog/src/remote.c
ViewVC logotype

Diff of /xlog/src/remote.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by pa4tu, Mon Sep 20 19:38:42 2004 UTC revision 1.13 by pa4tu, Sat Oct 16 11:23:49 2004 UTC
# Line 101  addtolog_or_qsoframe (gint type, gchar * Line 101  addtolog_or_qsoframe (gint type, gchar *
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;
# Line 113  addtolog_or_qsoframe (gint type, gchar * Line 113  addtolog_or_qsoframe (gint type, gchar *
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 ("");
# Line 406  addtolog_or_qsoframe (gint type, gchar * Line 406  addtolog_or_qsoframe (gint type, gchar *
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],
# Line 420  addtolog_or_qsoframe (gint type, gchar * Line 420  addtolog_or_qsoframe (gint type, gchar *
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                  }                  }

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26