Author: Yu Chen <[email protected]>
Date: Thu Mar 22 03:51:47 2012 +0800
Add accelerated keys for zoom levels
---
synfig-studio/src/gui/preview.cpp | 50 +++++++++++++++++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/synfig-studio/src/gui/preview.cpp
b/synfig-studio/src/gui/preview.cpp
index 1b323ca..82c0d43 100644
--- a/synfig-studio/src/gui/preview.cpp
+++ b/synfig-studio/src/gui/preview.cpp
@@ -1086,5 +1086,55 @@ bool studio::Widget_Preview::on_key_pressed(GdkEventKey
*ev)
return true;
}
+ //zoom level switching
+ //zoom to 25%
+ Gtk::Entry* entry = zoom_preview.get_entry();
+ Glib::ustring text = entry->get_text();
+
+ if (ev->keyval == gdk_keyval_from_name("1"))
+ {
+ if(entry->get_text() != "25%")
+ {
+ entry->set_text("25%");
+ }
+ return true;
+ }
+
+ if (ev->keyval == gdk_keyval_from_name("2"))
+ {
+ if(entry->get_text() != "50%")
+ {
+ entry->set_text("50%");
+ }
+ return true;
+ }
+
+ if (ev->keyval == gdk_keyval_from_name("3"))
+ {
+ if(entry->get_text() != "100%")
+ {
+ entry->set_text("100%");
+ }
+ return true;
+ }
+
+ if (ev->keyval == gdk_keyval_from_name("4"))
+ {
+ if(entry->get_text() != "200%")
+ {
+ entry->set_text("200%");
+ }
+ return true;
+ }
+
+ if (ev->keyval == gdk_keyval_from_name("5"))
+ {
+ if(entry->get_text() != _("Fit"))
+ {
+ entry->set_text(_("Fit"));
+ }
+ return true;
+ }
+
return false;
}
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl