rem: g_message ("xine_error: %d", error);
context: xine_error (GtkXine *gtx){	GtkXineSignal *signal;	int error;	error = xine_get_error (gtx->priv->xine);	if (error == XINE_ERROR_NONE)		return;	g_message ("xine_error: %d", error);	signal = g_new0 (GtkXineSignal, 1);	signal->type = ERROR;	switch (error)	{	case XINE_ERROR_NO_INPUT_PLUGIN:		signal->error_type = GTX_NO_INPUT_PLUGIN;		break;	case XINE_ERROR_NO_DEMUXER_PLUGIN:		signal->error_type = GTX_NO_DEMUXER_PLUGIN;		break;	case XINE_ERROR_DEMUXER_FAILED:		signal->error_type = GTX_DEMUXER_FAILED;		break;	default:		break;	}	g_async_queue_push (gtx->priv->queue, signal);	g_idle_add ((GSourceFunc) gtk_xine_idle_signal, gtx);}