diff options
author | David Robillard <d@drobilla.net> | 2014-03-31 02:40:44 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-03-31 02:40:44 +0000 |
commit | 88b95838210411669973d956a5e84ead2c680d35 (patch) | |
tree | db591bdf6d99aa0abaa941183c3ef876043bcaaf /src/Patchage.cpp | |
parent | 1f22a1e6dce27a9ce1b4ccd434be371994ae14e6 (diff) | |
download | patchage-88b95838210411669973d956a5e84ead2c680d35.tar.gz patchage-88b95838210411669973d956a5e84ead2c680d35.tar.bz2 patchage-88b95838210411669973d956a5e84ead2c680d35.zip |
Save zoom and font size in configuration.
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5351 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/Patchage.cpp')
-rw-r--r-- | src/Patchage.cpp | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/Patchage.cpp b/src/Patchage.cpp index 10acaed..570e979 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -226,7 +226,10 @@ Patchage::Patchage(int argc, char** argv) _canvas->widget().show(); _main_win->present(); + _conf->set_font_size(_canvas->get_default_font_size()); _conf->load(); + _canvas->set_zoom(_conf->get_zoom()); + _canvas->set_font_size(_conf->get_font_size()); _main_win->resize( static_cast<int>(_conf->get_window_size().x), @@ -283,6 +286,7 @@ Patchage::Patchage(int argc, char** argv) Patchage::~Patchage() { store_window_location(); + _conf->set_zoom(_canvas->get_zoom()); // Can be changed by ganv _conf->save(); #if defined(PATCHAGE_LIBJACK) || defined(HAVE_JACK_DBUS) @@ -626,37 +630,47 @@ Patchage::on_help_about() void Patchage::on_zoom_in() { - _canvas->set_zoom(_canvas->get_zoom() + 0.1); + const float zoom = _canvas->get_zoom() * 1.25; + _canvas->set_zoom(zoom); + _conf->set_zoom(zoom); } void Patchage::on_zoom_out() { - _canvas->set_zoom(_canvas->get_zoom() - 0.1); + const float zoom = _canvas->get_zoom() * 0.75; + _canvas->set_zoom(zoom); + _conf->set_zoom(zoom); } void Patchage::on_zoom_normal() { _canvas->set_zoom(1.0); + _conf->set_zoom(1.0); } void Patchage::on_increase_font_size() { - _canvas->set_font_size(_canvas->get_font_size() + 1.0); + const float points = _canvas->get_font_size() + 1.0; + _canvas->set_font_size(points); + _conf->set_font_size(points); } void Patchage::on_decrease_font_size() { - _canvas->set_font_size(_canvas->get_font_size() - 1.0); + const float points = _canvas->get_font_size() - 1.0; + _canvas->set_font_size(points); + _conf->set_font_size(points); } void Patchage::on_normal_font_size() { _canvas->set_font_size(_canvas->get_default_font_size()); + _conf->set_font_size(_canvas->get_default_font_size()); } static inline guint |