rem: 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:		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[ERROR], 0,				signal->error_type, signal->message);		break;	case MOUSE_MOTION:		/* mouse motion doesn't need to go through here */		break;	case EOS:		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[EOS], 0, NULL);		break;	default:		break;	}	g_free (signal->message);	g_free (signal);	queue_length = g_async_queue_length (gtx->priv->queue);	TL ();	return (queue_length > 0);}