summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-03-31 03:03:43 +0000
committerDavid Robillard <d@drobilla.net>2014-03-31 03:03:43 +0000
commite9156d57e76ee86a0bce17417bb5b02fce45cf73 (patch)
tree8f79b2b86e41f914289b735d75e3ea876b208797 /src
parent88b95838210411669973d956a5e84ead2c680d35 (diff)
downloadpatchage-e9156d57e76ee86a0bce17417bb5b02fce45cf73.tar.gz
patchage-e9156d57e76ee86a0bce17417bb5b02fce45cf73.tar.bz2
patchage-e9156d57e76ee86a0bce17417bb5b02fce45cf73.zip
Add zoom to fit menuitem.
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5353 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src')
-rw-r--r--src/Patchage.cpp10
-rw-r--r--src/Patchage.hpp2
-rw-r--r--src/patchage.ui11
3 files changed, 23 insertions, 0 deletions
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(
@@ -651,6 +654,13 @@ Patchage::on_zoom_normal()
}
void
+Patchage::on_zoom_full()
+{
+ _canvas->zoom_full();
+ _conf->set_zoom(_canvas->get_zoom());
+}
+
+void
Patchage::on_increase_font_size()
{
const float points = _canvas->get_font_size() + 1.0;
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<Gtk::ImageMenuItem> _menu_zoom_in;
Widget<Gtk::ImageMenuItem> _menu_zoom_out;
Widget<Gtk::ImageMenuItem> _menu_zoom_normal;
+ Widget<Gtk::ImageMenuItem> _menu_zoom_full;
Widget<Gtk::MenuItem> _menu_increase_font_size;
Widget<Gtk::MenuItem> _menu_decrease_font_size;
Widget<Gtk::MenuItem> _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
@@ -940,6 +940,17 @@ Nedko Arnaudov &lt;nedko@arnaudov.name&gt;</property>
</object>
</child>
<child>
+ <object class="GtkImageMenuItem" id="menu_zoom_full">
+ <property name="label">gtk-zoom-fit</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ <accelerator key="F" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+ </object>
+ </child>
+ <child>
<object class="GtkSeparatorMenuItem" id="menuitem2">
<property name="visible">True</property>
<property name="can_focus">False</property>