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

Diff of /xlog/src/main.c

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

revision 1.26 by pa4tu, Mon Mar 3 19:54:48 2003 UTC revision 1.27 by pa4tu, Fri Mar 7 18:11:43 2003 UTC
# Line 38  Line 38 
38  #include "callbacks_menu.h"  #include "callbacks_menu.h"
39  #include "callbacks_qsoframe.h"  #include "callbacks_qsoframe.h"
40  #include "callbacks_mainwindow.h"  #include "callbacks_mainwindow.h"
 #include "callbacks_clist.h"  
41  #include "callbacks_otherdialogs.h"  #include "callbacks_otherdialogs.h"
42  #include "types.h"  #include "types.h"
43  #include "preferences.h"  #include "preferences.h"
# Line 54  Line 53 
53  #       include <hamlib/rig.h>  #       include <hamlib/rig.h>
54  #endif  #endif
55    
56  GtkWidget *mainwindow, *mainnotebook, *b4dialog;  GtkWidget *mainwindow, *mainnotebook;
57  gchar *xlogdir;  gchar *xlogdir;
58  gint remotetimer = -1, clocktimer = -1, savetimer = -1;  gint remotetimer = -1, clocktimer = -1, savetimer = -1;
59  gchar **bandsplit, **modesplit, **qso = NULL;  gchar **bandsplit, **modesplit, **qso = NULL;
# Line 190  main (int argc, char *argv[]) Line 189  main (int argc, char *argv[])
189      *frequencyhandlebox, *modelabel, *modebutton, *rstlabel,      *frequencyhandlebox, *modelabel, *modebutton, *rstlabel,
190      *rstbutton, *smeterhandlebox, *smeterhbox, *smeterlabel,      *rstbutton, *smeterhandlebox, *smeterhbox, *smeterlabel,
191      *smeterpixmap, *hpaned, *powerlabel, *powerbutton,      *smeterpixmap, *hpaned, *powerlabel, *powerbutton,
192      *locatorframe, *unknownlabel1, *unknownlabel2,      *locatorframe, *unknownlabel1, *unknownlabel2;
         *b4dialogvbox, *b4scrolledwindow, *b4treeview;  
193    gchar *xlogfile, *xlogbackupfile, *temp, *logstoload,    gchar *xlogfile, *xlogbackupfile, *temp, *logstoload,
194      **loglist = NULL;      **loglist = NULL;
195    gint i, j, ctyresult;    gint i, ctyresult;
196    gboolean showmainwindow = TRUE, logsfromprefs = FALSE;    gboolean showmainwindow = TRUE, logsfromprefs = FALSE;
197    GString *logs;    GString *logs;
198    logtype *logwindow;    logtype *logwindow;
199    LOGDB *lp;    LOGDB *lp;
   GtkTreeStore *model;  
   GtkCellRenderer *renderer;  
   GtkTreeViewColumn *column;  
   GObject *selection;  
200    
201  #if WANT_HAMLIB  #if WANT_HAMLIB
202    gint rigid, retcode;    gint rigid, retcode;
# Line 486  main (int argc, char *argv[]) Line 480  main (int argc, char *argv[])
480        
481    g_free (temp);    g_free (temp);
482    
   /* create wkd B4 dialog and set some options */  
   b4dialog = create_b4dialog ();  
   b4scrolledwindow = gtk_scrolled_window_new (NULL, NULL);  
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(b4scrolledwindow),  
     GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  
   gtk_widget_show (b4scrolledwindow);  
   b4dialogvbox = lookup_widget(b4dialog, "b4dialogvbox");  
   gtk_box_pack_start (GTK_BOX (b4dialogvbox), b4scrolledwindow, TRUE, TRUE, 0);  
   gtk_box_reorder_child (GTK_BOX (b4dialogvbox), b4scrolledwindow, 0);  
   model = gtk_tree_store_new (QSO_FIELDS + 1,  
     G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,  
     G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,  
     G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,  
     G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);  
   b4treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model));  
   gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE(model),  
         CALL + 1, GTK_SORT_ASCENDING);  
   g_object_unref (G_OBJECT (model));  
   gtk_widget_show (b4treeview);  
   gtk_container_add (GTK_CONTAINER (b4scrolledwindow), b4treeview);  
   
   /* add callback for selecting a row */  
   selection = G_OBJECT (gtk_tree_view_get_selection  
     (GTK_TREE_VIEW (b4treeview)));  
   gtk_tree_selection_set_mode (GTK_TREE_SELECTION (selection),  
     GTK_SELECTION_SINGLE);  
   g_signal_connect (selection, "changed",  
     G_CALLBACK (on_b4treeview_select_row), NULL);  
   
   /* one extra column compared to the log */  
   renderer = gtk_cell_renderer_text_new ();  
   column = gtk_tree_view_column_new_with_attributes  
     ("LOG", renderer, "text", 0, NULL);  
   gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(column),  
     GTK_TREE_VIEW_COLUMN_GROW_ONLY );  
   gtk_tree_view_append_column (GTK_TREE_VIEW (b4treeview), column);  
   
   renderer = gtk_cell_renderer_text_new ();  
   column = gtk_tree_view_column_new_with_attributes  
     ("NR", renderer, "text", NR + 1, NULL);  
   gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(column),  
     GTK_TREE_VIEW_COLUMN_GROW_ONLY );  
   gtk_tree_view_append_column (GTK_TREE_VIEW (b4treeview), column);  
   
   for (j = 1; j < QSO_FIELDS; j++)  
   {        
           renderer = gtk_cell_renderer_text_new ();  
       if (j == U1)  
         column = gtk_tree_view_column_new_with_attributes  
           (preferences.freefield1, renderer, "text", j + 1, NULL);  
       else if (j == U2)  
         column = gtk_tree_view_column_new_with_attributes  
           (preferences.freefield2, renderer, "text", j + 1, NULL);  
       else  
         column = gtk_tree_view_column_new_with_attributes  
           (strfield(j), renderer, "text", j + 1, NULL);  
       gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN(column),  
         GTK_TREE_VIEW_COLUMN_GROW_ONLY);  
           if (j == CALL)  
                 gtk_tree_view_column_set_sort_column_id (column, CALL + 1);  
       gtk_tree_view_append_column (GTK_TREE_VIEW (b4treeview), column);  
   }  
   g_object_set_data_full (G_OBJECT (b4dialog), "b4treeview",  
     gtk_widget_ref (b4treeview), (GDestroyNotify) gtk_widget_unref);  
   
483    if (showmainwindow)    if (showmainwindow)
484      {      {
485        gtk_widget_show (mainwindow);        gtk_widget_show (mainwindow);

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

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