/[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.19 by pa4tu, Sat May 15 07:49:36 2004 UTC revision 1.20 by pa4tu, Tue Oct 5 13:21:46 2004 UTC
# Line 298  openlog (LOGDB * lp, gchar * name, gint Line 298  openlog (LOGDB * lp, gchar * name, gint
298  {  {
299          logtype *logwindow;          logtype *logwindow;
300          gint i, j;          gint i, j;
301          gchar *logn;          gchar *logn, **w;
302          GtkCellRenderer *renderer;          GtkCellRenderer *renderer;
303          GtkTreeViewColumn *column;          GtkTreeViewColumn *column;
304          GObject *selection;          GObject *selection;
# Line 327  openlog (LOGDB * lp, gchar * name, gint Line 327  openlog (LOGDB * lp, gchar * name, gint
327          for (j = 0; j < logwindow->columns; j++)          for (j = 0; j < logwindow->columns; j++)
328                  logwindow->logfields[j] = lp->column_fields[j];                  logwindow->logfields[j] = lp->column_fields[j];
329    
330            /* column widths */
331            w = g_strsplit(preferences.logcwidths, ",", 0);
332    
333          /* NR column is the first one */          /* NR column is the first one */
334          renderer = gtk_cell_renderer_text_new ();          renderer = gtk_cell_renderer_text_new ();
335            g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
336          column = gtk_tree_view_column_new_with_attributes ("NR", renderer, "text", NR, NULL);          column = gtk_tree_view_column_new_with_attributes ("NR", renderer, "text", NR, NULL);
337          gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column), GTK_TREE_VIEW_COLUMN_FIXED);          gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column), GTK_TREE_VIEW_COLUMN_FIXED);
338          gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN (column), TRUE);          gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN (column), TRUE);
339          gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 50);          gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), atoi(w[NR]));
340          gtk_tree_view_append_column (GTK_TREE_VIEW (logwindow->treeview), column);          gtk_tree_view_append_column (GTK_TREE_VIEW (logwindow->treeview), column);
341    
342          /* see which fields are in the log and add a column or hide it */          /* see which fields are in the log and add a column or hide it */
# Line 345  openlog (LOGDB * lp, gchar * name, gint Line 349  openlog (LOGDB * lp, gchar * name, gint
349                  }                  }
350                  renderer = gtk_cell_renderer_text_new ();                  renderer = gtk_cell_renderer_text_new ();
351                  if (j == U1)                  if (j == U1)
352                          column = gtk_tree_view_column_new_with_attributes       (preferences.freefield1, renderer, "text", j, NULL);                          column = gtk_tree_view_column_new_with_attributes
353                                    (preferences.freefield1, renderer, "text", j, NULL);
354                  else if (j == U2)                  else if (j == U2)
355                          column = gtk_tree_view_column_new_with_attributes       (preferences.freefield2, renderer, "text", j, NULL);                          column = gtk_tree_view_column_new_with_attributes
356                                    (preferences.freefield2, renderer, "text", j, NULL);
357                  else                  else
358                          column = gtk_tree_view_column_new_with_attributes       (strfield (j), renderer, "text", j, NULL);                          column = gtk_tree_view_column_new_with_attributes
359                                    (strfield (j), renderer, "text", j, NULL);
360    
361                  /* colorize the callsign column */                  /* colorize the callsign column */
362                  if (preferences.logcolor == 1 && j == CALL)                  if (preferences.logcolor == 1 && j == CALL)
363                          gtk_tree_view_column_set_cell_data_func (column, renderer, colorize, NULL, NULL);                          gtk_tree_view_column_set_cell_data_func
364                                    (column, renderer, colorize, NULL, NULL);
365    
366                  gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN(column), GTK_TREE_VIEW_COLUMN_FIXED);                  gtk_tree_view_column_set_sizing
367                  gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN(column), TRUE);                          (GTK_TREE_VIEW_COLUMN(column), GTK_TREE_VIEW_COLUMN_FIXED);
368                  if (j == DATE || j == CALL || j == NAME || j ==QTH || j == LOCATOR || j == U1 || j == U2)                  gtk_tree_view_column_set_resizable
369                          gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 100);                          (GTK_TREE_VIEW_COLUMN(column), TRUE);
370                  else if (j == REMARKS)                  gtk_tree_view_column_set_fixed_width
371                          gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 200);                          (GTK_TREE_VIEW_COLUMN(column), atoi(w[j]));
                 else  
                         gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 50);  
372                  gtk_tree_view_append_column (GTK_TREE_VIEW(logwindow->treeview), column);                  gtk_tree_view_append_column (GTK_TREE_VIEW(logwindow->treeview), column);
373                                    
374                  if (i == lp->column_nr)                  if (i == lp->column_nr)
375                          gtk_tree_view_column_set_visible (GTK_TREE_VIEW_COLUMN(column), FALSE);                          gtk_tree_view_column_set_visible (GTK_TREE_VIEW_COLUMN(column), FALSE);
376          }          }
377            g_strfreev (w);
378    
379          if ((gtk_major_version >= 2) && (gtk_minor_version >= 4))          g_object_set(G_OBJECT(logwindow->treeview), "fixed-height-mode", TRUE, NULL);
         {  
                 g_object_set(G_OBJECT(logwindow->treeview), "fixed-height-mode", TRUE, NULL);  
         }  
     
380          gtk_widget_show (logwindow->treeview);          gtk_widget_show (logwindow->treeview);
381          gtk_container_add (GTK_CONTAINER (logwindow->scrolledwindow), logwindow->treeview);          gtk_container_add (GTK_CONTAINER (logwindow->scrolledwindow), logwindow->treeview);
382    

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

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