summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/resources/theme.cpp17
-rw-r--r--src/resources/theme.h20
2 files changed, 8 insertions, 29 deletions
diff --git a/src/resources/theme.cpp b/src/resources/theme.cpp
index 67cd6650..9a8ac7a7 100644
--- a/src/resources/theme.cpp
+++ b/src/resources/theme.cpp
@@ -53,12 +53,7 @@ static void initDefaultThemePath()
defaultThemePath = "graphics/gui/";
}
-Skin::Skin(ImageRect skin, Image *close, Image *stickyUp, Image *stickyDown,
- const std::string &filePath,
- const std::string &name):
- instances(0),
- mFilePath(filePath),
- mName(name),
+Skin::Skin(ImageRect skin, Image *close, Image *stickyUp, Image *stickyDown):
mBorder(skin),
mCloseImage(close),
mStickyImageUp(stickyUp),
@@ -157,10 +152,11 @@ Skin *Theme::load(const std::string &filename, const std::string &defaultPath)
{
// Check if this skin was already loaded
auto skinIterator = mSkins.find(filename);
- if (mSkins.end() != skinIterator)
+ if (skinIterator != mSkins.end())
{
- skinIterator->second->instances++;
- return skinIterator->second;
+ Skin *skin = skinIterator->second;
+ skin->instances++;
+ return skin;
}
Skin *skin = readSkin(filename);
@@ -316,8 +312,7 @@ Skin *Theme::readSkin(const std::string &filename)
Image *stickyImageDown = sticky->getSubImage(15, 0, 15, 15);
sticky->decRef();
- Skin *skin = new Skin(border, closeImage, stickyImageUp, stickyImageDown,
- filename);
+ Skin *skin = new Skin(border, closeImage, stickyImageUp, stickyImageDown);
skin->updateAlpha(mMinimumOpacity);
return skin;
}
diff --git a/src/resources/theme.h b/src/resources/theme.h
index 434bd6d8..7edae416 100644
--- a/src/resources/theme.h
+++ b/src/resources/theme.h
@@ -40,25 +40,11 @@ class ProgressBar;
class Skin
{
public:
- Skin(ImageRect skin, Image *close, Image *stickyUp, Image *stickyDown,
- const std::string &filePath,
- const std::string &name = std::string());
+ Skin(ImageRect skin, Image *close, Image *stickyUp, Image *stickyDown);
~Skin();
/**
- * Returns the skin's name. Useful for giving a human friendly skin
- * name if a dialog for skin selection for a specific window type is
- * done.
- */
- const std::string &getName() const { return mName; }
-
- /**
- * Returns the skin's xml file path.
- */
- const std::string &getFilePath() const { return mFilePath; }
-
- /**
* Returns the background skin.
*/
const ImageRect &getBorder() const { return mBorder; }
@@ -89,11 +75,9 @@ class Skin
*/
void updateAlpha(float minimumOpacityAllowed = 0.0f);
- int instances;
+ int instances = 0;
private:
- std::string mFilePath; /**< File name path for the skin */
- std::string mName; /**< Name of the skin to use */
ImageRect mBorder; /**< The window border and background */
Image *mCloseImage; /**< Close Button Image */
Image *mStickyImageUp; /**< Sticky Button Image */