mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-07-14 21:32:23 +08:00
~ ignore particle loading errors as the required data is not yet 100% clear
+ added support for PKGV0009 packages (should fix #24 for @UltraBlackLinux) Signed-off-by: Alexis Maiquez <almamu@almamu.com>
This commit is contained in:
parent
cf70484188
commit
d5ee71540d
@ -84,6 +84,9 @@ CObject* CObject::fromJSON (json data)
|
||||
);
|
||||
}
|
||||
else if (particle_it != data.end ())
|
||||
{
|
||||
/// TODO: XXXHACK -- TO REMOVE WHEN PARTICLE SUPPORT IS PROPERLY IMPLEMENTED
|
||||
try
|
||||
{
|
||||
object = Objects::CParticle::fromFile (
|
||||
(*particle_it).get <std::string> ().c_str (),
|
||||
@ -93,6 +96,11 @@ CObject* CObject::fromJSON (json data)
|
||||
WallpaperEngine::Core::ato3vf (*scale_it)
|
||||
);
|
||||
}
|
||||
catch (std::runtime_error ex)
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
throw std::runtime_error ("Unkonwn object type detected");
|
||||
|
@ -113,6 +113,8 @@ const std::vector<CObject*>& CScene::getObjects () const
|
||||
|
||||
void CScene::insertObject (CObject* object)
|
||||
{
|
||||
/// TODO: XXXHACK -- TO REMOVE WHEN PARTICLE SUPPORT IS PROPERLY IMPLEMENTED
|
||||
if (object != nullptr)
|
||||
this->m_objects.push_back (object);
|
||||
}
|
||||
|
||||
|
@ -63,7 +63,8 @@ namespace WallpaperEngine::Irrlicht
|
||||
strcmp ("PKGV0007", pointer) != 0 &&
|
||||
strcmp ("PKGV0002", pointer) != 0 &&
|
||||
strcmp ("PKGV0001", pointer) != 0 &&
|
||||
strcmp ("PKGV0008", pointer) != 0)
|
||||
strcmp ("PKGV0008", pointer) != 0 &&
|
||||
strcmp ("PKGV0009", pointer) != 0)
|
||||
{
|
||||
delete [] pointer;
|
||||
return false;
|
||||
@ -115,7 +116,8 @@ namespace WallpaperEngine::Irrlicht
|
||||
strcmp ("PKGV0007", headerVersion) != 0 &&
|
||||
strcmp ("PKGV0002", headerVersion) != 0 &&
|
||||
strcmp ("PKGV0001", headerVersion) != 0 &&
|
||||
strcmp ("PKGV0008", headerVersion) != 0)
|
||||
strcmp ("PKGV0008", headerVersion) != 0 &&
|
||||
strcmp ("PKGV0009", headerVersion) != 0)
|
||||
{
|
||||
delete [] headerVersion;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user