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; |
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 |