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

Reply via email to