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