add: case TITLE_CHANGE: g_signal_emit (G_OBJECT (gtx), gtx_table_signals[TITLE_CHANGE], 0, signal->message); break;
context: gtk_xine_idle_signal (GtkXine *gtx){	GtkXineSignal *signal;	int queue_length;	signal = g_async_queue_try_pop (gtx->priv->queue);	if (signal == NULL)		return FALSE;	TE ();	switch (signal->type)	{	case ERROR:		/* We don't emit the ERROR signal when in fullscreen mode */		if (gtx->priv->fullscreen_mode == TRUE)			break;		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[ERROR], 0,				signal->error_type, signal->message);		break;	case MOUSE_MOTION:		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[MOUSE_MOTION],				0, NULL);		break;	case KEY_PRESS:		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[KEY_PRESS],				0, signal->keyval);		break;	case EOS:		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[EOS], 0, NULL);		break;	/* A bit of cheating right here */	case RATIO:		gtk_xine_set_scale_ratio (gtx, 0);		break;	default:	}	g_free (signal->message);	g_free (signal);	queue_length = g_async_queue_length (gtx->priv->queue);	TL ();	return (queue_length > 0);}