diff options
author | David Robillard <d@drobilla.net> | 2014-03-30 23:31:36 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-03-30 23:31:36 +0000 |
commit | 77448bc7507c26b964a9159fa1e4035487ccc326 (patch) | |
tree | 2b849fa16e97826d0ee279559d7db4126af1f66c /src/StateManager.hpp | |
parent | 2a37c8279d54e41242dca7ffb9c5019d56b01145 (diff) | |
download | patchage-77448bc7507c26b964a9159fa1e4035487ccc326.tar.gz patchage-77448bc7507c26b964a9159fa1e4035487ccc326.tar.bz2 patchage-77448bc7507c26b964a9159fa1e4035487ccc326.zip |
Rewrite configuration system.
Use standard XDG paths for configuration (fix #142).
Save settings automatically on exit.
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5347 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/StateManager.hpp')
-rw-r--r-- | src/StateManager.hpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/StateManager.hpp b/src/StateManager.hpp index 3df4d35..d8c1b4b 100644 --- a/src/StateManager.hpp +++ b/src/StateManager.hpp @@ -38,8 +38,8 @@ class StateManager public: StateManager(); - void load(const std::string& filename); - void save(const std::string& filename); + void load(); + void save(); bool get_module_location(const std::string& name, ModuleType type, Coord& loc); void set_module_location(const std::string& name, ModuleType type, Coord loc); @@ -59,14 +59,15 @@ public: private: struct ModuleSettings { - ModuleSettings() : split(false) {} + ModuleSettings(bool s=false) : split(s) {} boost::optional<Coord> input_location; boost::optional<Coord> output_location; boost::optional<Coord> inout_location; - bool split; + bool split; }; - std::map<std::string,ModuleSettings> _module_settings; + std::map<std::string, ModuleSettings> _module_settings; + Coord _window_location; Coord _window_size; float _zoom; |