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

Diff of /xlog/src/log.c

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

revision 1.9 by pa4tu, Mon Aug 11 15:21:15 2003 UTC revision 1.10 by pa4tu, Wed Oct 1 22:35:56 2003 UTC
# Line 169  fillin_clist (LOGDB * handle, qso_t q[], Line 169  fillin_clist (LOGDB * handle, qso_t q[],
169                  remarks = g_locale_to_utf8 (q[REMARKS], -1, NULL, NULL, &error);                  remarks = g_locale_to_utf8 (q[REMARKS], -1, NULL, NULL, &error);
170                  if (!remarks)                  if (!remarks)
171                  {                  {
172                          g_print (_("Unable to convert '%s' to UTF-8: %s"), q[REMARKS],            g_print (_("Unable to convert '%s' to UTF-8: %s"),
173                                          error->message);          q[REMARKS], error->message);
174                          g_error_free (error);                  g_error_free (error);
175                  }          }
176          }          }
177          else remarks = g_strdup (q[REMARKS]);          else remarks = g_strdup (q[REMARKS]);
178    
# Line 224  colorize (GtkTreeViewColumn * tree_colum Line 224  colorize (GtkTreeViewColumn * tree_colum
224          gdk_color_parse ("white", &fg);          gdk_color_parse ("white", &fg);
225          font = pango_font_description_from_string (preferences.themefont);          font = pango_font_description_from_string (preferences.themefont);
226    
227          g_object_set (cell,          g_object_set
228                        "background-gdk", &bg,    (cell, "background-gdk", &bg, "foreground-gdk", &fg, "font_desc", font, NULL);
                       "foreground-gdk", &fg, "font_desc", font, NULL);  
229    
230          pango_font_description_free (font);          pango_font_description_free (font);
231  }  }
# Line 249  openlog (LOGDB * lp, gchar * name, gint Line 248  openlog (LOGDB * lp, gchar * name, gint
248          gtk_widget_show (logwindow->scrolledwindow);          gtk_widget_show (logwindow->scrolledwindow);
249          gtk_container_add (GTK_CONTAINER (mainnotebook),          gtk_container_add (GTK_CONTAINER (mainnotebook),
250                             logwindow->scrolledwindow);                             logwindow->scrolledwindow);
251          gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW          gtk_scrolled_window_set_policy
252                                          (logwindow->scrolledwindow),      (GTK_SCROLLED_WINDOW(logwindow->scrolledwindow),
253                                          GTK_POLICY_AUTOMATIC,        GTK_POLICY_AUTOMATIC,     GTK_POLICY_AUTOMATIC);
                                         GTK_POLICY_AUTOMATIC);  
254    
255          model = gtk_tree_store_new (QSO_FIELDS,          model = gtk_tree_store_new (QSO_FIELDS,
256                                      G_TYPE_STRING, G_TYPE_STRING,                                      G_TYPE_STRING, G_TYPE_STRING,
# Line 315  openlog (LOGDB * lp, gchar * name, gint Line 313  openlog (LOGDB * lp, gchar * name, gint
313    
314                  /* colorize the callsign column */                  /* colorize the callsign column */
315                  if (preferences.logcolor == 1 && j == CALL)                  if (preferences.logcolor == 1 && j == CALL)
316                          gtk_tree_view_column_set_cell_data_func (column,                          gtk_tree_view_column_set_cell_data_func
317                                                                   renderer,          (column, renderer, colorize, NULL, NULL);
                                                                  colorize,  
                                                                  NULL, NULL);  
318    
319                  gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN                  gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN
320                                                   (column),                                                   (column),
# Line 341  openlog (LOGDB * lp, gchar * name, gint Line 337  openlog (LOGDB * lp, gchar * name, gint
337          logwindow->label = gtk_label_new (logn);          logwindow->label = gtk_label_new (logn);
338          gtk_widget_show (logwindow->label);          gtk_widget_show (logwindow->label);
339          gtk_notebook_set_tab_label (GTK_NOTEBOOK (mainnotebook),          gtk_notebook_set_tab_label (GTK_NOTEBOOK (mainnotebook),
340                                      gtk_notebook_get_nth_page (GTK_NOTEBOOK                  gtk_notebook_get_nth_page (GTK_NOTEBOOK(mainnotebook), page),
341                                                                 (mainnotebook),      logwindow->label);
                                                                page),  
                                     logwindow->label);  
342          gtk_misc_set_padding (GTK_MISC (logwindow->label), 10, 0);          gtk_misc_set_padding (GTK_MISC (logwindow->label), 10, 0);
343          setlabelstyle (logwindow->label, preferences.themecolor,          setlabelstyle (logwindow->label, preferences.themecolor,
344                         preferences.themefont);                         preferences.themefont);
# Line 356  openlog (LOGDB * lp, gchar * name, gint Line 350  openlog (LOGDB * lp, gchar * name, gint
350    
351  /* saving of the log */  /* saving of the log */
352  void  void
353  savelog (gpointer arg, gchar * logfile, gint type)  savelog (gpointer arg, gchar * logfile, gint type, gint first, gint last)
354  {  {
355          LOGDB *lp;          LOGDB *lp;
356          gint i, j;          gint i, j;
# Line 375  savelog (gpointer arg, gchar * logfile, Line 369  savelog (gpointer arg, gchar * logfile,
369          /* ----> unknown fields have a fixed label */          /* ----> unknown fields have a fixed label */
370          for (i = 0; i < logw->columns; i++)          for (i = 0; i < logw->columns; i++)
371          {          {
372                  column = gtk_tree_view_get_column (GTK_TREE_VIEW                  column = gtk_tree_view_get_column
373                                                     (logw->treeview),        (GTK_TREE_VIEW (logw->treeview), logw->logfields[i]);
                                                    logw->logfields[i]);  
374                  label = gtk_tree_view_column_get_title (column);                  label = gtk_tree_view_column_get_title (column);
375                  if (logw->logfields[i] == U1)                  if (logw->logfields[i] == U1)
376                          fields[i] = U1;                          fields[i] = U1;
# Line 392  savelog (gpointer arg, gchar * logfile, Line 385  savelog (gpointer arg, gchar * logfile,
385    
386          if (lp)          if (lp)
387          {          {
388                  model = gtk_tree_view_get_model (GTK_TREE_VIEW                  model = gtk_tree_view_get_model (GTK_TREE_VIEW(logw->treeview));
389                                                   (logw->treeview));                  for (i = logw->qsos - first; i >= logw->qsos - last; i--)
                 for (i = logw->qsos - 1; i >= 0; i--)  
390                  {                  {
391                          pathstr = g_strdup_printf ("%d", i);                          pathstr = g_strdup_printf ("%d", i);
392                          path = gtk_tree_path_new_from_string (pathstr);                          path = gtk_tree_path_new_from_string (pathstr);
# Line 440  getlogs (gchar * path, gint filetype) Line 432  getlogs (gchar * path, gint filetype)
432                          if (filetype == 0)      /* type xlog */                          if (filetype == 0)      /* type xlog */
433                          {                          {
434                                  g_strreverse (filen);                                  g_strreverse (filen);
435                                  if (g_ascii_strncasecmp (filen, "golx.", 5) ==                                  if (g_ascii_strncasecmp (filen, "golx.", 5) == 0)
                                     0)  
436                                  {                                  {
437                                          g_string_append (logs,                                          g_string_append (logs, dirEntry->d_name);
                                                          dirEntry->d_name);  
438                                          g_string_append_c (logs, '\n');                                          g_string_append_c (logs, '\n');
439                                  }                                  }
440                                  g_free (filen);                                  g_free (filen);
# Line 454  getlogs (gchar * path, gint filetype) Line 444  getlogs (gchar * path, gint filetype)
444                                  if ((g_ascii_strcasecmp (filen, "..") != 0)                                  if ((g_ascii_strcasecmp (filen, "..") != 0)
445                                      && (g_ascii_strcasecmp (filen, ".") != 0))                                      && (g_ascii_strcasecmp (filen, ".") != 0))
446                                  {                                  {
447                                          g_string_append (logs,                                          g_string_append (logs, dirEntry->d_name);
                                                          dirEntry->d_name);  
448                                          g_string_append_c (logs, '\n');                                          g_string_append_c (logs, '\n');
449                                  }                                  }
450                          }                          }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

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