rem: keyboard_id = gtk_signal_connect (GTK_OBJECT (window), "key_press_event", GTK_SIGNAL_FUNC (key_press_cb), NULL);  main_id = gtk_timeout_add (GAMEDELAY * properties->gamespeed, (GtkFunction) main_loop, NULL);  add_bonus_id = gtk_timeout_add (BONUSDELAY * properties->gamespeed, (GtkFunction) add_bonus_cb, NULL);
add: if (!keyboard_id) keyboard_id = gtk_signal_connect (GTK_OBJECT (window), "key_press_event", GTK_SIGNAL_FUNC (key_press_cb), NULL); if (!main_id) main_id = gtk_timeout_add (GAMEDELAY * properties->gamespeed, (GtkFunction) main_loop, NULL); if (!add_bonus_id) add_bonus_id = gtk_timeout_add (BONUSDELAY * properties->gamespeed, (GtkFunction) add_bonus_cb, NULL);
context: static gint new_game_2_cb (GtkWidget *widget, gpointer data){	if (!paused) {		keyboard_id = gtk_signal_connect (GTK_OBJECT (window),				"key_press_event",				GTK_SIGNAL_FUNC (key_press_cb), NULL);		main_id = gtk_timeout_add (GAMEDELAY * properties->gamespeed,				(GtkFunction) main_loop, NULL);		add_bonus_id = gtk_timeout_add (BONUSDELAY *				properties->gamespeed,				(GtkFunction) add_bonus_cb,				NULL);	}	dummy_id = 0;	return (FALSE);}