- // initialize and start ticker
- playing[0][0] = 0;
- playing[1][0] = 0;
- g_timeout_add(1000, (GSourceFunc) ticker, (gpointer) label);
+ // watch stdin
+ channel = g_io_channel_unix_new(fileno(stdin));
+ g_io_channel_set_encoding(channel, NULL, NULL); // kiss
+ g_io_add_watch(channel, G_IO_IN, stdin_callback, (gpointer)label);