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

Diff of /xlog/src/gui_netkeyer.c

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

revision 1.2 by pa4tu, Fri Feb 18 22:59:00 2005 UTC revision 1.3 by pa4tu, Thu Feb 24 15:25:55 2005 UTC
# Line 37  on_keyerwindow_delete_event (GtkWidget * Line 37  on_keyerwindow_delete_event (GtkWidget *
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");
# Line 51  on_keyerwindow_delete_event (GtkWidget * Line 52  on_keyerwindow_delete_event (GtkWidget *
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);
# Line 103  on_keyerwindow_delete_event (GtkWidget * Line 106  on_keyerwindow_delete_event (GtkWidget *
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    
# Line 139  static void stop (GtkButton *button, gpo Line 152  static void stop (GtkButton *button, gpo
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)
# Line 169  on_keyerwindow_keypress (GtkWidget *widg Line 182  on_keyerwindow_keypress (GtkWidget *widg
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))
# Line 223  send_text (GtkTextBuffer * buffer, GtkTe Line 241  send_text (GtkTextBuffer * buffer, GtkTe
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;
# Line 235  void on_keyer_activate (GtkMenuItem * me Line 257  void on_keyer_activate (GtkMenuItem * me
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          {          {
# Line 255  void on_keyer_activate (GtkMenuItem * me Line 277  void on_keyer_activate (GtkMenuItem * me
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);
# Line 268  void on_keyer_activate (GtkMenuItem * me Line 290  void on_keyer_activate (GtkMenuItem * me
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);
# Line 281  void on_keyer_activate (GtkMenuItem * me Line 303  void on_keyer_activate (GtkMenuItem * me
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);
# Line 294  void on_keyer_activate (GtkMenuItem * me Line 316  void on_keyer_activate (GtkMenuItem * me
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);
# Line 307  void on_keyer_activate (GtkMenuItem * me Line 329  void on_keyer_activate (GtkMenuItem * me
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);
# Line 354  void on_keyer_activate (GtkMenuItem * me Line 389  void on_keyer_activate (GtkMenuItem * me
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 ();
# Line 393  void on_keyer_activate (GtkMenuItem * me Line 430  void on_keyer_activate (GtkMenuItem * me
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");
# Line 404  void on_keyer_activate (GtkMenuItem * me Line 445  void on_keyer_activate (GtkMenuItem * me
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",
# Line 420  void on_keyer_activate (GtkMenuItem * me Line 463  void on_keyer_activate (GtkMenuItem * me
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));

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

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