Changed: Use all existing icons for Ryzom
This commit is contained in:
parent
5fcea27aa1
commit
2e1a4591b2
1 changed files with 22 additions and 10 deletions
|
@ -921,21 +921,33 @@ void prelogInit()
|
||||||
Driver->setWindowTitle(CI18N::get("TheSagaOfRyzom"));
|
Driver->setWindowTitle(CI18N::get("TheSagaOfRyzom"));
|
||||||
|
|
||||||
#if defined(NL_OS_UNIX) && !defined(NL_OS_MAC)
|
#if defined(NL_OS_UNIX) && !defined(NL_OS_MAC)
|
||||||
|
// add all existing icons
|
||||||
|
vector<string> filenames;
|
||||||
|
filenames.push_back("/usr/share/icons/hicolor/128x128/apps/ryzom.png");
|
||||||
|
filenames.push_back("/usr/share/icons/hicolor/48x48/apps/ryzom.png");
|
||||||
|
filenames.push_back("/usr/share/icons/hicolor/32x32/apps/ryzom.png");
|
||||||
|
filenames.push_back("/usr/share/icons/hicolor/24x24/apps/ryzom.png");
|
||||||
|
filenames.push_back("/usr/share/icons/hicolor/22x22/apps/ryzom.png");
|
||||||
|
filenames.push_back("/usr/share/icons/hicolor/16x16/apps/ryzom.png");
|
||||||
|
filenames.push_back("/usr/share/pixmaps/ryzom.png");
|
||||||
|
|
||||||
|
// check if an icon is present in registered paths
|
||||||
|
if(CPath::exists("ryzom.png"))
|
||||||
|
filenames.push_back(CPath::lookup("ryzom.png"));
|
||||||
|
|
||||||
vector<CBitmap> bitmaps;
|
vector<CBitmap> bitmaps;
|
||||||
|
|
||||||
string fileName = "/usr/share/pixmaps/ryzom.png";
|
for(size_t i = 0; i < filenames.size(); ++i)
|
||||||
|
{
|
||||||
if(CPath::exists("ryzom.png"))
|
|
||||||
fileName = CPath::lookup("ryzom.png");
|
|
||||||
|
|
||||||
CIFile file;
|
CIFile file;
|
||||||
|
|
||||||
if (file.open(fileName))
|
if (CFile::fileExists(filenames[i]) && file.open(filenames[i]))
|
||||||
{
|
{
|
||||||
CBitmap bitmap;
|
CBitmap bitmap;
|
||||||
if (bitmap.load(file))
|
if (bitmap.load(file))
|
||||||
bitmaps.push_back(bitmap);
|
bitmaps.push_back(bitmap);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Driver->setWindowIcon(bitmaps);
|
Driver->setWindowIcon(bitmaps);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue