X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fbindings.h;h=bafd3bad97f80ecc19ecbbff2bf095f6bb60ce36;hb=d7686e3867e3c68cec0d3767a21f9d2408383085;hp=879a516e20c9ea6e8e156e678044719b3d260ed7;hpb=75286abb276e0f7e7a1fb8f5a7a7c1c33ca5bcda;p=libs%2Fgui.git diff --git a/source/input/bindings.h b/source/input/bindings.h index 879a516..bafd3ba 100644 --- a/source/input/bindings.h +++ b/source/input/bindings.h @@ -2,6 +2,7 @@ #define MSP_INPUT_BINDINGS_H_ #include +#include #include #include "control.h" #include "device.h" @@ -12,10 +13,10 @@ namespace Input { class ControlScheme; -class Bindings +class MSPGUI_API Bindings { public: - class Loader: public DataFile::ObjectLoader + class MSPGUI_API Loader: public DataFile::ObjectLoader { private: static ActionMap shared_actions; @@ -24,7 +25,7 @@ public: Loader(Bindings &); private: - virtual void init_actions(); + void init_actions() override; void binding(const std::string &); void device_type(DeviceType); @@ -59,7 +60,7 @@ public: Loader(Binding &); private: - virtual void init_actions(); + void init_actions() override; void axis(unsigned, AxisSide); void button(unsigned); @@ -69,9 +70,9 @@ public: }; std::string control; - unsigned device; - ControlSrcType type; - unsigned index; + unsigned device = 0; + ControlSrcType type = NO_SOURCE; + unsigned index = 0; }; private: