summaryrefslogtreecommitdiffstats
path: root/src/StateManager.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-03-30 23:31:36 +0000
committerDavid Robillard <d@drobilla.net>2014-03-30 23:31:36 +0000
commit77448bc7507c26b964a9159fa1e4035487ccc326 (patch)
tree2b849fa16e97826d0ee279559d7db4126af1f66c /src/StateManager.hpp
parent2a37c8279d54e41242dca7ffb9c5019d56b01145 (diff)
downloadpatchage-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.hpp11
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;