summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/Src/ISOFile.cpp
diff options
context:
space:
mode:
authorJonathan Jones <eyeonus>2013-02-22 15:27:28 -0500
committerRachel Bryk <RachelBryk@gmail.com>2013-02-22 15:30:07 -0500
commitba979582e2d0b4961f1087b76eef659856eb23bb (patch)
treef8726ef68197a1def59f2cd0f46aeaacba7fe258 /Source/Core/DolphinWX/Src/ISOFile.cpp
parentd76ca5783743d654f3fa6ad8b69c239f93c9493e (diff)
Makes the "No banner" banner image theme-able. Current "sexy X" banner included as part of "Boomy" theme.
Fixes issue 6023.
Diffstat (limited to 'Source/Core/DolphinWX/Src/ISOFile.cpp')
-rw-r--r--Source/Core/DolphinWX/Src/ISOFile.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/Source/Core/DolphinWX/Src/ISOFile.cpp b/Source/Core/DolphinWX/Src/ISOFile.cpp
index 1e4164b7aa..833268ad63 100644
--- a/Source/Core/DolphinWX/Src/ISOFile.cpp
+++ b/Source/Core/DolphinWX/Src/ISOFile.cpp
@@ -34,7 +34,7 @@
#include "FileSearch.h"
#include "CompressedBlob.h"
#include "ChunkFile.h"
-#include "../resources/no_banner.cpp"
+#include "ConfigManager.h"
#define CACHE_REVISION 0x10F
@@ -174,10 +174,16 @@ GameListItem::GameListItem(const std::string& _rFileName)
}
else
{
+ std::string theme = SConfig::GetInstance().m_LocalCoreStartupParameter.theme_name + "/";
+ std::string dir = File::GetUserPath(D_THEMES_IDX) + theme;
+
+#if !defined(_WIN32)
+ // If theme does not exist in user's dir load from shared directory
+ if (!File::Exists(dir))
+ dir = SHARED_USER_DIR THEMES_DIR "/" + theme;
+#endif
// default banner
- wxMemoryInputStream istream(no_banner_png, sizeof no_banner_png);
- wxImage iNoBanner(istream, wxBITMAP_TYPE_PNG);
- m_Image = iNoBanner;
+ m_Image = wxImage(dir + "nobanner.png", wxBITMAP_TYPE_PNG);
}
}