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

Diff of /xlog/src/callbacks_mainwindow_qsoframe.c

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

revision 1.8 by pa4tu, Fri Feb 18 21:57:41 2005 UTC revision 1.9 by pa4tu, Fri Feb 25 20:28:24 2005 UTC
# Line 57  Line 57 
57  #define SHMSIZE 40  #define SHMSIZE 40
58  void *shareCall;  void *shareCall;
59    
60  extern GtkWidget *mainwindow, *b4dialog;  extern GtkWidget *mainwindow, *b4dialog, *keyerwindow;
61  extern gint callid;  extern gint callid;
62  extern statetype state;  extern statetype state;
63  extern GList *logwindowlist;  extern GList *logwindowlist;
# Line 398  on_modebutton_clicked (GtkButton * butto Line 398  on_modebutton_clicked (GtkButton * butto
398          g_strfreev (modespl);          g_strfreev (modespl);
399  }  }
400    
401    /* fill in the rst field, if the keyerwindow is active and the default rst
402       contains the '#' macro, substitute it with the counter */
403  void  void
404  on_rstbutton_clicked (GtkButton * button, gpointer user_data)  on_rstbutton_clicked (GtkButton * button, gpointer user_data)
405  {  {
406          GtkWidget *entry;          GtkWidget *rstentry, *count;
407            gint c;
408            gchar *str, *countstr;
409    
410          entry = lookup_widget (mainwindow, "rstentry");          rstentry = lookup_widget (mainwindow, "rstentry");
411          if (g_ascii_strcasecmp (preferences.defaulttxrst, "?"))          if (g_ascii_strcasecmp (preferences.defaulttxrst, "?"))
412                  gtk_entry_set_text (GTK_ENTRY (entry), preferences.defaulttxrst);          {
413                    if (keyerwindow && g_strrstr (preferences.defaulttxrst, "#"))
414                    {
415                            count = lookup_widget (keyerwindow, "count");
416                            c = gtk_spin_button_get_value (GTK_SPIN_BUTTON(count));
417                            if (c < 10)
418                                    countstr = g_strdup_printf ("00%d", c);
419                            else if (c < 100)
420                                    countstr = g_strdup_printf ("0%d", c);
421                            else
422                                    countstr = g_strdup_printf ("%d", c);
423                            str = my_strreplace (preferences.defaulttxrst, "#", countstr);
424                            g_free (countstr);
425                            gtk_entry_set_text (GTK_ENTRY (rstentry), str);
426                            g_free (str);
427                    }
428                    else
429                            gtk_entry_set_text (GTK_ENTRY (rstentry), preferences.defaulttxrst);
430            }
431          else if (state.rigrst != 0)          else if (state.rigrst != 0)
432                  gtk_entry_set_text (GTK_ENTRY (entry), state.rigrst);                  gtk_entry_set_text (GTK_ENTRY (rstentry), state.rigrst);
433          else          else
434                  gtk_entry_set_text (GTK_ENTRY (entry), "UNKNOWN");                  gtk_entry_set_text (GTK_ENTRY (rstentry), "UNKNOWN");
435  }  }
436    
437  void  void

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

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