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

Diff of /xlog/src/gui_preferencesdialog.c

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

revision 1.14 by pa4tu, Mon Mar 21 19:51:06 2005 UTC revision 1.15 by pa4tu, Mon May 16 08:01:13 2005 UTC
# Line 70  on_menu_preferences_activate (GtkMenuIte Line 70  on_menu_preferences_activate (GtkMenuIte
70                  *qthlocatorentry;                  *qthlocatorentry;
71          GtkWidget *vboxpage4;          GtkWidget *vboxpage4;
72  #if WANT_HAMLIB  #if WANT_HAMLIB
73          GtkWidget *hamlibvbox, *radiohbox, *radiolabel, *devicehbox, *devicelabel,          GtkWidget *hamlibvbox, *radiohbox, *radioentry, *devicehbox, *devicelabel,
74          *hamlibseparator, *configurelabel, *pollingframe, *pollinghbox,          *hamlibseparator, *configurelabel, *pollingframe, *pollinghbox,
75          *pollinglabel, *secondslabel, *digitshbox,  *digitslabel, *characterslabel,          *pollinglabel, *secondslabel, *digitshbox,  *digitslabel, *characterslabel,
76          *fcccheckbutton;          *fcccheckbutton;
         GList *riglist;  
77  #endif  #endif
78          GtkWidget *vboxpage5, *logsframe, *logsvbox, *pathlabel, *pathhbox,          GtkWidget *vboxpage5, *logsframe, *logsvbox, *pathlabel, *pathhbox,
79                  *pathbutton, *logshseparator, *loadlabel, *savingframe, *savingvbox,                  *pathbutton, *logshseparator, *loadlabel, *savingframe, *savingvbox,
# Line 96  on_menu_preferences_activate (GtkMenuIte Line 95  on_menu_preferences_activate (GtkMenuIte
95          gint autosavevalue, saving, response;          gint autosavevalue, saving, response;
96    
97  #if WANT_HAMLIB  #if WANT_HAMLIB
98          GtkWidget *hamlibcheckbutton, *radiocombo, *hamlibframe, *devicecombo,          GtkWidget *hamlibcheckbutton, *radiobutton, *hamlibframe, *devicecombo,
99                  *frequencycheckbutton, *digitscombo, *smetercheckbutton,                  *frequencycheckbutton, *digitscombo, *smetercheckbutton,
100                  *pollingcheckbutton, *rigsetconfentry, *pollcombo;                  *pollingcheckbutton, *rigsetconfentry, *pollcombo;
101          gchar *radio = NULL, *device = NULL, *digits = NULL, *pollstr = NULL,          gchar *radio = NULL, *device = NULL, *digits = NULL, *pollstr = NULL,
102                  *rigconf = NULL;                  *rigconf = NULL;
103          gboolean hamlibyes, frequencyyesno, smeteryesno, pollingyes, fccyes,          gboolean hamlibyes, frequencyyesno, smeteryesno, pollingyes, fccyes,
104                  hamlibresult;                  hamlibresult;
105          gint i, indexradio = -1, numrigs, hamlibwidgets = 0;          gint hamlibwidgets = 0;
106  #endif  #endif
107    
108          /**************************/          /**************************/
# Line 320  on_menu_preferences_activate (GtkMenuIte Line 319  on_menu_preferences_activate (GtkMenuIte
319    
320          radiohbox = gtk_hbox_new (TRUE, 0);          radiohbox = gtk_hbox_new (TRUE, 0);
321          gtk_box_pack_start (GTK_BOX (hamlibvbox), radiohbox, FALSE, FALSE, 0);          gtk_box_pack_start (GTK_BOX (hamlibvbox), radiohbox, FALSE, FALSE, 0);
322          radiolabel = gtk_label_new (_("Select a Radio"));  
323          gtk_box_pack_start (GTK_BOX (radiohbox), radiolabel, FALSE, FALSE, 0);          radioentry = gtk_entry_new ();
324          radiocombo = gtk_combo_box_entry_new_text ();          gtk_box_pack_start (GTK_BOX (radiohbox), radioentry, TRUE, TRUE, 0);
325          gtk_box_pack_start (GTK_BOX (radiohbox), radiocombo, FALSE, FALSE, 0);          radiobutton = gtk_button_new_with_mnemonic (_("_Select a Radio"));
326          gtk_editable_set_editable          gtk_box_pack_start (GTK_BOX (radiohbox), radiobutton, TRUE, TRUE, 0);
327                  (GTK_EDITABLE (GTK_BIN(radiocombo)->child), FALSE);          gtk_editable_set_editable (GTK_EDITABLE (radioentry), FALSE);
328          GTK_WIDGET_UNSET_FLAGS          GTK_WIDGET_UNSET_FLAGS (GTK_EDITABLE (radioentry), GTK_CAN_FOCUS);
329                  (GTK_EDITABLE (GTK_BIN(radiocombo)->child), GTK_CAN_FOCUS);  
330          devicehbox = gtk_hbox_new (TRUE, 0);          devicehbox = gtk_hbox_new (TRUE, 0);
331          gtk_box_pack_start (GTK_BOX (hamlibvbox), devicehbox, FALSE, FALSE, 0);          gtk_box_pack_start (GTK_BOX (hamlibvbox), devicehbox, FALSE, FALSE, 0);
332          devicelabel = gtk_label_new (_("Attach to Device"));          devicelabel = gtk_label_new (_("Attach to Device"));
333          gtk_box_pack_start (GTK_BOX (devicehbox), devicelabel, FALSE, FALSE, 0);          gtk_box_pack_start (GTK_BOX (devicehbox), devicelabel, TRUE, TRUE, 0);
334          devicecombo = gtk_combo_box_entry_new_text ();          devicecombo = gtk_combo_box_entry_new_text ();
335          gtk_box_pack_start (GTK_BOX (devicehbox), devicecombo, FALSE, FALSE, 0);          gtk_box_pack_start (GTK_BOX (devicehbox), devicecombo, TRUE, TRUE, 0);
336          gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS0");          gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS0");
337          gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS1");          gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS1");
338          gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS2");          gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS2");
# Line 698  on_menu_preferences_activate (GtkMenuIte Line 697  on_menu_preferences_activate (GtkMenuIte
697                  }                  }
698          }          }
699    
         riglist = riglist_get_list ();  
         numrigs = g_list_length (riglist);  
         if (numrigs > 0)  
         {  
                 for (i = 0; i < numrigs; i++)  
                 {  
                         temp = g_list_nth_data (riglist, i);  
                         gtk_combo_box_append_text  
                                 (GTK_COMBO_BOX (radiocombo), (gchar *) temp);  
                         if (g_ascii_strcasecmp (temp, preferences.radio) == 0)  
                                 indexradio = i;  
                 }  
                 if (indexradio != -1)  
                         gtk_combo_box_set_active (GTK_COMBO_BOX (radiocombo), indexradio);  
         }  
         g_list_free (riglist);  
700          gtk_entry_set_text (GTK_ENTRY (GTK_BIN(devicecombo)->child),          gtk_entry_set_text (GTK_ENTRY (GTK_BIN(devicecombo)->child),
701                  preferences.device);                  preferences.device);
702            temp = g_strdup_printf ("%d", preferences.rigid);
703            gtk_entry_set_text (GTK_ENTRY (radioentry), temp);
704    
705          temp = g_strdup_printf ("%d", preferences.round);          temp = g_strdup_printf ("%d", preferences.round);
706          gtk_entry_set_text (GTK_ENTRY (GTK_BIN(digitscombo)->child), temp);          gtk_entry_set_text (GTK_ENTRY (GTK_BIN(digitscombo)->child), temp);
# Line 835  on_menu_preferences_activate (GtkMenuIte Line 820  on_menu_preferences_activate (GtkMenuIte
820                  "pollingcheckbutton");                  "pollingcheckbutton");
821          GLADE_HOOKUP_OBJECT (preferencesdialog, frequencycheckbutton,          GLADE_HOOKUP_OBJECT (preferencesdialog, frequencycheckbutton,
822                  "frequencycheckbutton");                  "frequencycheckbutton");
823            GLADE_HOOKUP_OBJECT (preferencesdialog, radioentry,     "radioentry");
824          g_signal_connect ((gpointer) hamlibcheckbutton, "toggled",          g_signal_connect ((gpointer) hamlibcheckbutton, "toggled",
825                  G_CALLBACK (on_hamlibcheckbutton_toggled), NULL);                  G_CALLBACK (on_hamlibcheckbutton_toggled), NULL);
826          g_signal_connect ((gpointer) pollingcheckbutton, "toggled",          g_signal_connect ((gpointer) pollingcheckbutton, "toggled",
827                  G_CALLBACK (on_pollingcheckbutton_toggled), NULL);                  G_CALLBACK (on_pollingcheckbutton_toggled), NULL);
828            g_signal_connect (G_OBJECT (radiobutton), "clicked",
829                    G_CALLBACK (on_radiobutton_clicked), NULL);
830  #endif  #endif
831    
832          /* page 5 */          /* page 5 */
# Line 1007  on_menu_preferences_activate (GtkMenuIte Line 995  on_menu_preferences_activate (GtkMenuIte
995                          (GTK_TOGGLE_BUTTON (pollingcheckbutton));                          (GTK_TOGGLE_BUTTON (pollingcheckbutton));
996                  fccyes = gtk_toggle_button_get_active                  fccyes = gtk_toggle_button_get_active
997                          (GTK_TOGGLE_BUTTON (fcccheckbutton));                          (GTK_TOGGLE_BUTTON (fcccheckbutton));
998                  radio = gtk_editable_get_chars                  radio = gtk_editable_get_chars (GTK_EDITABLE (radioentry), 0, -1);
                         (GTK_EDITABLE (GTK_BIN(radiocombo)->child), 0,  -1);  
999                  device = gtk_editable_get_chars                  device = gtk_editable_get_chars
1000                          (GTK_EDITABLE (GTK_BIN(devicecombo)->child), 0, -1);                          (GTK_EDITABLE (GTK_BIN(devicecombo)->child), 0, -1);
1001                  digits = gtk_editable_get_chars                  digits = gtk_editable_get_chars
# Line 1040  on_menu_preferences_activate (GtkMenuIte Line 1027  on_menu_preferences_activate (GtkMenuIte
1027    
1028                  /* hamlib should be started or restarted because settings have changed */                  /* hamlib should be started or restarted because settings have changed */
1029                  if (hamlib_changed                  if (hamlib_changed
1030                          (hamlibwidgets, radio, device, atoi(pollstr), rigconf))                          (hamlibwidgets, atoi(radio), device, atoi(pollstr), rigconf))
1031                  {                  {
1032                          if (preferences.hamlib != 0)                          if (preferences.hamlib != 0)
1033                                  stop_hamlib ();                                  stop_hamlib ();
# Line 1048  on_menu_preferences_activate (GtkMenuIte Line 1035  on_menu_preferences_activate (GtkMenuIte
1035                          {                          {
1036                                  preferences.rigconf = g_strdup (rigconf);                                  preferences.rigconf = g_strdup (rigconf);
1037                                  hamlibresult = start_hamlib                                  hamlibresult = start_hamlib
1038                                          (radio, device, RIG_DEBUG_NONE, atoi (pollstr));                                          (atoi(radio), device, RIG_DEBUG_NONE, atoi (pollstr));
1039                                  preferences.radio = g_strdup (radio);                                  preferences.rigid = atoi(radio);
1040                                  preferences.device = g_strdup (device);                                  preferences.device = g_strdup (device);
1041                                  preferences.polltime = atoi (pollstr);                                  preferences.polltime = atoi (pollstr);
1042                          }                          }
1043                          else                          else
1044                          {                          {
1045                                  preferences.radio = g_strdup ("Dummy");                                  preferences.rigid = 1;
1046                                  preferences.device = g_strdup ("/dev/ttyS1");                                  preferences.device = g_strdup ("/dev/ttyS1");
1047                                  preferences.rigconf = g_strdup ("?");                                  preferences.rigconf = g_strdup ("?");
1048                                  preferences.polltime = 0;                                  preferences.polltime = 0;

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

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