]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/part.h
Simplify constructors with C++11
[libs/gltk.git] / source / part.h
index a3e065a038058e92d8b60c325114062420311b47..35b8f7d52d820333f74d9f44a0aa23e26dfd313c 100644 (file)
@@ -4,6 +4,7 @@
 #include <string>
 #include <msp/datafile/objectloader.h>
 #include "geometry.h"
+#include "mspgltk_api.h"
 #include "state.h"
 
 namespace Msp {
@@ -16,7 +17,7 @@ class Resources;
 /**
 Defines a single graphical element of a widget style.
 */
-class Part
+class MSPGLTK_API Part
 {
 public:
        class Loader: public DataFile::CollectionObjectLoader<Part>
@@ -25,6 +26,7 @@ public:
                Loader(Part &, Resources &);
                ~Loader();
        private:
+               void graphic_normal(const std::string &);
                void graphic(State, const std::string &);
                void align(float, float);
                void fill(float, float);
@@ -34,7 +36,7 @@ public:
 
 private:
        std::string name;
-       const Graphic *graphic[N_STATES_];
+       const Graphic *graphic[N_STATES_] = { };
        Geometry geom;
        Sides margin;
        Alignment align;