From e9156d57e76ee86a0bce17417bb5b02fce45cf73 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 31 Mar 2014 03:03:43 +0000 Subject: Add zoom to fit menuitem. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5353 a436a847-0d15-0410-975c-d299462d15a1 --- src/Patchage.cpp | 10 ++++++++++ src/Patchage.hpp | 2 ++ src/patchage.ui | 11 +++++++++++ 3 files changed, 23 insertions(+) diff --git a/src/Patchage.cpp b/src/Patchage.cpp index 570e979..716ecdb 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -106,6 +106,7 @@ Patchage::Patchage(int argc, char** argv) , INIT_WIDGET(_menu_zoom_in) , INIT_WIDGET(_menu_zoom_out) , INIT_WIDGET(_menu_zoom_normal) + , INIT_WIDGET(_menu_zoom_full) , INIT_WIDGET(_menu_increase_font_size) , INIT_WIDGET(_menu_decrease_font_size) , INIT_WIDGET(_menu_normal_font_size) @@ -203,6 +204,8 @@ Patchage::Patchage(int argc, char** argv) sigc::mem_fun(this, &Patchage::on_zoom_out)); _menu_zoom_normal->signal_activate().connect( sigc::mem_fun(this, &Patchage::on_zoom_normal)); + _menu_zoom_full->signal_activate().connect( + sigc::mem_fun(this, &Patchage::on_zoom_full)); _menu_increase_font_size->signal_activate().connect( sigc::mem_fun(this, &Patchage::on_increase_font_size)); _menu_decrease_font_size->signal_activate().connect( @@ -650,6 +653,13 @@ Patchage::on_zoom_normal() _conf->set_zoom(1.0); } +void +Patchage::on_zoom_full() +{ + _canvas->zoom_full(); + _conf->set_zoom(_canvas->get_zoom()); +} + void Patchage::on_increase_font_size() { diff --git a/src/Patchage.hpp b/src/Patchage.hpp index c0b01f1..af87472 100644 --- a/src/Patchage.hpp +++ b/src/Patchage.hpp @@ -100,6 +100,7 @@ protected: void on_zoom_in(); void on_zoom_out(); void on_zoom_normal(); + void on_zoom_full(); void on_increase_font_size(); void on_decrease_font_size(); void on_normal_font_size(); @@ -154,6 +155,7 @@ protected: Widget _menu_zoom_in; Widget _menu_zoom_out; Widget _menu_zoom_normal; + Widget _menu_zoom_full; Widget _menu_increase_font_size; Widget _menu_decrease_font_size; Widget _menu_normal_font_size; diff --git a/src/patchage.ui b/src/patchage.ui index 347df40..fe041c3 100644 --- a/src/patchage.ui +++ b/src/patchage.ui @@ -939,6 +939,17 @@ Nedko Arnaudov <nedko@arnaudov.name> + + + gtk-zoom-fit + False + True + False + True + True + + + True -- cgit v1.2.1