summaryrefslogtreecommitdiffstats
path: root/src/Patchage.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-03-31 02:40:44 +0000
committerDavid Robillard <d@drobilla.net>2014-03-31 02:40:44 +0000
commit88b95838210411669973d956a5e84ead2c680d35 (patch)
treedb591bdf6d99aa0abaa941183c3ef876043bcaaf /src/Patchage.cpp
parent1f22a1e6dce27a9ce1b4ccd434be371994ae14e6 (diff)
downloadpatchage-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.cpp22
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