37 |
gpointer user_data) |
gpointer user_data) |
38 |
{ |
{ |
39 |
GtkWidget *f1entry, *f2entry, *f3entry, *f4entry, *f5entry, |
GtkWidget *f1entry, *f2entry, *f3entry, *f4entry, *f5entry, |
40 |
*f6entry, *f7entry, *f8entry, *f9entry, *f10entry, *wpm; |
*f6entry, *f7entry, *f8entry, *f9entry, *f10entry, *f11entry, |
41 |
|
*f12entry,*wpm; |
42 |
gchar *temp; |
gchar *temp; |
43 |
|
|
44 |
wpm = lookup_widget (keyerwindow, "wpm"); |
wpm = lookup_widget (keyerwindow, "wpm"); |
52 |
f8entry = lookup_widget (keyerwindow, "f8entry"); |
f8entry = lookup_widget (keyerwindow, "f8entry"); |
53 |
f9entry = lookup_widget (keyerwindow, "f9entry"); |
f9entry = lookup_widget (keyerwindow, "f9entry"); |
54 |
f10entry = lookup_widget (keyerwindow, "f10entry"); |
f10entry = lookup_widget (keyerwindow, "f10entry"); |
55 |
|
f11entry = lookup_widget (keyerwindow, "f11entry"); |
56 |
|
f12entry = lookup_widget (keyerwindow, "f12entry"); |
57 |
|
|
58 |
preferences.cwspeed = gtk_spin_button_get_value (GTK_SPIN_BUTTON(wpm)); |
preferences.cwspeed = gtk_spin_button_get_value (GTK_SPIN_BUTTON(wpm)); |
59 |
temp = gtk_editable_get_chars (GTK_EDITABLE (f1entry), 0, -1); |
temp = gtk_editable_get_chars (GTK_EDITABLE (f1entry), 0, -1); |
106 |
preferences.cwf10 = g_strdup ("^"); |
preferences.cwf10 = g_strdup ("^"); |
107 |
else |
else |
108 |
preferences.cwf10 = g_strdup (temp); |
preferences.cwf10 = g_strdup (temp); |
109 |
|
temp = gtk_editable_get_chars (GTK_EDITABLE (f11entry), 0, -1); |
110 |
|
if (strlen (temp) == 0) |
111 |
|
preferences.cwf11 = g_strdup ("^"); |
112 |
|
else |
113 |
|
preferences.cwf11 = g_strdup (temp); |
114 |
|
temp = gtk_editable_get_chars (GTK_EDITABLE (f12entry), 0, -1); |
115 |
|
if (strlen (temp) == 0) |
116 |
|
preferences.cwf12 = g_strdup ("^"); |
117 |
|
else |
118 |
|
preferences.cwf12 = g_strdup (temp); |
119 |
|
|
120 |
g_free (temp); |
g_free (temp); |
121 |
|
|
152 |
result = tonetkeyer (K_ABORT, NULL); |
result = tonetkeyer (K_ABORT, NULL); |
153 |
} |
} |
154 |
|
|
155 |
/* catch keys when keyerwindow has focus, so we can use F1-F10, ESC and |
/* catch keys when keyerwindow has focus, so we can use F1-F12, ESC and |
156 |
PgUp, PgDn */ |
PgUp, PgDn */ |
157 |
static gboolean |
static gboolean |
158 |
on_keyerwindow_keypress (GtkWidget *widget, GdkEventKey *event, gpointer data) |
on_keyerwindow_keypress (GtkWidget *widget, GdkEventKey *event, gpointer data) |
182 |
break; |
break; |
183 |
case GDK_F10: cw (NULL, "f10"); |
case GDK_F10: cw (NULL, "f10"); |
184 |
break; |
break; |
185 |
|
case GDK_F11: cw (NULL, "f11"); |
186 |
|
break; |
187 |
|
case GDK_F12: cw (NULL, "f12"); |
188 |
|
break; |
189 |
case GDK_Escape: |
case GDK_Escape: |
190 |
result = tonetkeyer (K_ABORT, NULL); |
result = tonetkeyer (K_ABORT, NULL); |
191 |
|
break; |
192 |
case GDK_Page_Up: |
case GDK_Page_Up: |
193 |
wpm = lookup_widget (keyerwindow, "wpm"); |
wpm = lookup_widget (keyerwindow, "wpm"); |
194 |
if (!GTK_WIDGET_HAS_FOCUS (wpm)) |
if (!GTK_WIDGET_HAS_FOCUS (wpm)) |
241 |
void on_keyer_activate (GtkMenuItem * menuitem, gpointer user_data) |
void on_keyer_activate (GtkMenuItem * menuitem, gpointer user_data) |
242 |
{ |
{ |
243 |
GtkWidget *keyervbox, *hbox1, *hbox2, *hbox3, *hbox4, *hbox5, *hbox6, |
GtkWidget *keyervbox, *hbox1, *hbox2, *hbox3, *hbox4, *hbox5, *hbox6, |
244 |
*hsep, *f1button, *f1entry, *f6button, *f6entry, |
*hbox7, *hbox8, *hsep, |
245 |
|
*f1button, *f1entry, *f6button, *f6entry, |
246 |
*f2button, *f2entry, *f7button, *f7entry, *f3button, *f3entry, |
*f2button, *f2entry, *f7button, *f7entry, *f3button, *f3entry, |
247 |
*f8button, *f8entry, *f4button, *f4entry, *f9button, *f9entry, |
*f8button, *f8entry, *f4button, *f4entry, *f9button, *f9entry, |
248 |
*f5button, *f5entry, *f10button, *f10entry, *scrolledkeyerwindow, |
*f5button, *f5entry, *f10button, *f10entry, *f11button, *f11entry, |
249 |
|
*f12button, *f12entry, |
250 |
|
*cqlabel, *cqentry, *splabel, *spentry, |
251 |
|
*scrolledkeyerwindow, |
252 |
*keyertext, *wpm, *wpmcountlabel, *count, *stopbutton; |
*keyertext, *wpm, *wpmcountlabel, *count, *stopbutton; |
253 |
GtkObject *wpm_adj, *count_adj; |
GtkObject *wpm_adj, *count_adj; |
254 |
GdkPixbuf *keyer_icon_pixbuf; |
GdkPixbuf *keyer_icon_pixbuf; |
257 |
gchar *speed; |
gchar *speed; |
258 |
|
|
259 |
keyerwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); |
keyerwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); |
260 |
gtk_window_set_title (GTK_WINDOW (keyerwindow), _("xlog - cwdaemon")); |
gtk_window_set_title (GTK_WINDOW (keyerwindow), _("xlog - keyer")); |
261 |
keyer_icon_pixbuf = create_pixbuf ("xlog.png"); |
keyer_icon_pixbuf = create_pixbuf ("xlog.png"); |
262 |
if (keyer_icon_pixbuf) |
if (keyer_icon_pixbuf) |
263 |
{ |
{ |
277 |
gtk_widget_set_size_request (f1button, 50, -1); |
gtk_widget_set_size_request (f1button, 50, -1); |
278 |
f1entry = gtk_entry_new (); |
f1entry = gtk_entry_new (); |
279 |
gtk_box_pack_start (GTK_BOX (hbox1), f1entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox1), f1entry, TRUE, TRUE, 0); |
280 |
f6button = gtk_button_new_with_label ("F6"); |
f7button = gtk_button_new_with_label ("F7"); |
281 |
gtk_box_pack_start (GTK_BOX (hbox1), f6button, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox1), f7button, FALSE, FALSE, 0); |
282 |
gtk_widget_set_size_request (f6button, 50, -1); |
gtk_widget_set_size_request (f7button, 50, -1); |
283 |
f6entry = gtk_entry_new (); |
f7entry = gtk_entry_new (); |
284 |
gtk_box_pack_start (GTK_BOX (hbox1), f6entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox1), f7entry, TRUE, TRUE, 0); |
285 |
|
|
286 |
hbox2 = gtk_hbox_new (FALSE, 0); |
hbox2 = gtk_hbox_new (FALSE, 0); |
287 |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox2, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox2, TRUE, TRUE, 0); |
290 |
gtk_widget_set_size_request (f2button, 50, -1); |
gtk_widget_set_size_request (f2button, 50, -1); |
291 |
f2entry = gtk_entry_new (); |
f2entry = gtk_entry_new (); |
292 |
gtk_box_pack_start (GTK_BOX (hbox2), f2entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox2), f2entry, TRUE, TRUE, 0); |
293 |
f7button = gtk_button_new_with_label ("F7"); |
f8button = gtk_button_new_with_label ("F8"); |
294 |
gtk_box_pack_start (GTK_BOX (hbox2), f7button, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox2), f8button, FALSE, FALSE, 0); |
295 |
gtk_widget_set_size_request (f7button, 50, -1); |
gtk_widget_set_size_request (f8button, 50, -1); |
296 |
f7entry = gtk_entry_new (); |
f8entry = gtk_entry_new (); |
297 |
gtk_box_pack_start (GTK_BOX (hbox2), f7entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox2), f8entry, TRUE, TRUE, 0); |
298 |
|
|
299 |
hbox3 = gtk_hbox_new (FALSE, 0); |
hbox3 = gtk_hbox_new (FALSE, 0); |
300 |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox3, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox3, TRUE, TRUE, 0); |
303 |
gtk_widget_set_size_request (f3button, 50, -1); |
gtk_widget_set_size_request (f3button, 50, -1); |
304 |
f3entry = gtk_entry_new (); |
f3entry = gtk_entry_new (); |
305 |
gtk_box_pack_start (GTK_BOX (hbox3), f3entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox3), f3entry, TRUE, TRUE, 0); |
306 |
f8button = gtk_button_new_with_label ("F8"); |
f9button = gtk_button_new_with_label ("F9"); |
307 |
gtk_box_pack_start (GTK_BOX (hbox3), f8button, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox3), f9button, FALSE, FALSE, 0); |
308 |
gtk_widget_set_size_request (f8button, 50, -1); |
gtk_widget_set_size_request (f9button, 50, -1); |
309 |
f8entry = gtk_entry_new (); |
f9entry = gtk_entry_new (); |
310 |
gtk_box_pack_start (GTK_BOX (hbox3), f8entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox3), f9entry, TRUE, TRUE, 0); |
311 |
|
|
312 |
hbox4 = gtk_hbox_new (FALSE, 0); |
hbox4 = gtk_hbox_new (FALSE, 0); |
313 |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox4, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox4, TRUE, TRUE, 0); |
316 |
gtk_widget_set_size_request (f4button, 50, -1); |
gtk_widget_set_size_request (f4button, 50, -1); |
317 |
f4entry = gtk_entry_new (); |
f4entry = gtk_entry_new (); |
318 |
gtk_box_pack_start (GTK_BOX (hbox4), f4entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox4), f4entry, TRUE, TRUE, 0); |
319 |
f9button = gtk_button_new_with_label ("F9"); |
f10button = gtk_button_new_with_label ("F10"); |
320 |
gtk_box_pack_start (GTK_BOX (hbox4), f9button, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox4), f10button, FALSE, FALSE, 0); |
321 |
gtk_widget_set_size_request (f9button, 50, -1); |
gtk_widget_set_size_request (f10button, 50, -1); |
322 |
f9entry = gtk_entry_new (); |
f10entry = gtk_entry_new (); |
323 |
gtk_box_pack_start (GTK_BOX (hbox4), f9entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox4), f10entry, TRUE, TRUE, 0); |
324 |
|
|
325 |
hbox5 = gtk_hbox_new (FALSE, 0); |
hbox5 = gtk_hbox_new (FALSE, 0); |
326 |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox5, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (keyervbox), hbox5, TRUE, TRUE, 0); |
329 |
gtk_widget_set_size_request (f5button, 50, -1); |
gtk_widget_set_size_request (f5button, 50, -1); |
330 |
f5entry = gtk_entry_new (); |
f5entry = gtk_entry_new (); |
331 |
gtk_box_pack_start (GTK_BOX (hbox5), f5entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox5), f5entry, TRUE, TRUE, 0); |
332 |
f10button = gtk_button_new_with_label ("F10"); |
f11button = gtk_button_new_with_label ("F11"); |
333 |
gtk_box_pack_start (GTK_BOX (hbox5), f10button, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox5), f11button, FALSE, FALSE, 0); |
334 |
gtk_widget_set_size_request (f10button, 50, -1); |
gtk_widget_set_size_request (f11button, 50, -1); |
335 |
f10entry = gtk_entry_new (); |
f11entry = gtk_entry_new (); |
336 |
gtk_box_pack_start (GTK_BOX (hbox5), f10entry, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox5), f11entry, TRUE, TRUE, 0); |
337 |
|
|
338 |
|
hbox7 = gtk_hbox_new (FALSE, 0); |
339 |
|
gtk_box_pack_start (GTK_BOX (keyervbox), hbox7, TRUE, TRUE, 0); |
340 |
|
f6button = gtk_button_new_with_label ("F6"); |
341 |
|
gtk_box_pack_start (GTK_BOX (hbox7), f6button, FALSE, FALSE, 0); |
342 |
|
gtk_widget_set_size_request (f6button, 50, -1); |
343 |
|
f6entry = gtk_entry_new (); |
344 |
|
gtk_box_pack_start (GTK_BOX (hbox7), f6entry, TRUE, TRUE, 0); |
345 |
|
f12button = gtk_button_new_with_label ("F12"); |
346 |
|
gtk_box_pack_start (GTK_BOX (hbox7), f12button, FALSE, FALSE, 0); |
347 |
|
gtk_widget_set_size_request (f12button, 50, -1); |
348 |
|
f12entry = gtk_entry_new (); |
349 |
|
gtk_box_pack_start (GTK_BOX (hbox7), f12entry, TRUE, TRUE, 0); |
350 |
|
|
351 |
hsep = gtk_hseparator_new (); |
hsep = gtk_hseparator_new (); |
352 |
gtk_box_pack_start (GTK_BOX (keyervbox), hsep, TRUE, TRUE, 3); |
gtk_box_pack_start (GTK_BOX (keyervbox), hsep, TRUE, TRUE, 3); |
389 |
gtk_entry_set_max_length (GTK_ENTRY (f8entry), 80); |
gtk_entry_set_max_length (GTK_ENTRY (f8entry), 80); |
390 |
gtk_entry_set_max_length (GTK_ENTRY (f9entry), 80); |
gtk_entry_set_max_length (GTK_ENTRY (f9entry), 80); |
391 |
gtk_entry_set_max_length (GTK_ENTRY (f10entry), 80); |
gtk_entry_set_max_length (GTK_ENTRY (f10entry), 80); |
392 |
|
gtk_entry_set_max_length (GTK_ENTRY (f11entry), 80); |
393 |
|
gtk_entry_set_max_length (GTK_ENTRY (f12entry), 80); |
394 |
|
|
395 |
/* init keyer and set speed */ |
/* init keyer and set speed */ |
396 |
result = netkeyer_init (); |
result = netkeyer_init (); |
430 |
gtk_entry_set_text (GTK_ENTRY(f9entry), preferences.cwf9); |
gtk_entry_set_text (GTK_ENTRY(f9entry), preferences.cwf9); |
431 |
if (g_ascii_strcasecmp (preferences.cwf10, "^")) |
if (g_ascii_strcasecmp (preferences.cwf10, "^")) |
432 |
gtk_entry_set_text (GTK_ENTRY(f10entry), preferences.cwf10); |
gtk_entry_set_text (GTK_ENTRY(f10entry), preferences.cwf10); |
433 |
|
if (g_ascii_strcasecmp (preferences.cwf11, "^")) |
434 |
|
gtk_entry_set_text (GTK_ENTRY(f11entry), preferences.cwf11); |
435 |
|
if (g_ascii_strcasecmp (preferences.cwf12, "^")) |
436 |
|
gtk_entry_set_text (GTK_ENTRY(f12entry), preferences.cwf12); |
437 |
|
|
438 |
GLADE_HOOKUP_OBJECT (keyerwindow, f1entry, "f1entry"); |
GLADE_HOOKUP_OBJECT (keyerwindow, f1entry, "f1entry"); |
439 |
GLADE_HOOKUP_OBJECT (keyerwindow, f2entry, "f2entry"); |
GLADE_HOOKUP_OBJECT (keyerwindow, f2entry, "f2entry"); |
445 |
GLADE_HOOKUP_OBJECT (keyerwindow, f8entry, "f8entry"); |
GLADE_HOOKUP_OBJECT (keyerwindow, f8entry, "f8entry"); |
446 |
GLADE_HOOKUP_OBJECT (keyerwindow, f9entry, "f9entry"); |
GLADE_HOOKUP_OBJECT (keyerwindow, f9entry, "f9entry"); |
447 |
GLADE_HOOKUP_OBJECT (keyerwindow, f10entry, "f10entry"); |
GLADE_HOOKUP_OBJECT (keyerwindow, f10entry, "f10entry"); |
448 |
|
GLADE_HOOKUP_OBJECT (keyerwindow, f11entry, "f11entry"); |
449 |
|
GLADE_HOOKUP_OBJECT (keyerwindow, f12entry, "f12entry"); |
450 |
GLADE_HOOKUP_OBJECT (keyerwindow, wpm, "wpm"); |
GLADE_HOOKUP_OBJECT (keyerwindow, wpm, "wpm"); |
451 |
|
|
452 |
g_signal_connect ((gpointer) keyerwindow, "delete_event", |
g_signal_connect ((gpointer) keyerwindow, "delete_event", |
463 |
g_signal_connect (G_OBJECT (f8button), "clicked", G_CALLBACK (cw), "f8"); |
g_signal_connect (G_OBJECT (f8button), "clicked", G_CALLBACK (cw), "f8"); |
464 |
g_signal_connect (G_OBJECT (f9button), "clicked", G_CALLBACK (cw), "f9"); |
g_signal_connect (G_OBJECT (f9button), "clicked", G_CALLBACK (cw), "f9"); |
465 |
g_signal_connect (G_OBJECT (f10button), "clicked", G_CALLBACK (cw), "f10"); |
g_signal_connect (G_OBJECT (f10button), "clicked", G_CALLBACK (cw), "f10"); |
466 |
|
g_signal_connect (G_OBJECT (f11button), "clicked", G_CALLBACK (cw), "f11"); |
467 |
|
g_signal_connect (G_OBJECT (f12button), "clicked", G_CALLBACK (cw), "f12"); |
468 |
g_signal_connect (G_OBJECT (stopbutton), "clicked", G_CALLBACK (stop), NULL); |
g_signal_connect (G_OBJECT (stopbutton), "clicked", G_CALLBACK (stop), NULL); |
469 |
g_signal_connect (G_OBJECT (wpm), "value_changed", G_CALLBACK (change_wpm), NULL); |
g_signal_connect (G_OBJECT (wpm), "value_changed", G_CALLBACK (change_wpm), NULL); |
470 |
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(keyertext)); |
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(keyertext)); |